资源简介
C# Winform 程序,使用 NPOI操作Word和Excel,对Word中段落、表格等进行操作。对excel进行操作
代码片段和文件信息
using NPOI.XWPF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.Regularexpressions;
using System.Windows.Forms;
namespace WordFixTool
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender EventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Multiselect = true;//该值确定是否可以选择多个文件
dialog.title = “请选择文件夹“;
dialog.Filter = “Word文件(*.docx)|*.docx“;
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string file = dialog.FileName;
textBox1.Text = file;
}
}
private void button2_Click(object sender EventArgs e)
{
ReadWordText(textBox1.Text);
}
///
/// 读取Word内容
///
///
///
public void ReadWordText(string fileName)
{
if (!File.Exists(fileName))
{
MessageBox.Show(“文件不存在!“);
return;
}
#region 打开文档
XWPFDocument document = null;
try
{
using (FileStream file = new FileStream(fileName FileMode.Open FileAccess.Read))
{
document = new XWPFDocument(file);
}
}
catch (Exception e)
{
MessageBox.Show(string.Format(“文件{0}打开失败,错误:{1}“ new string[] { fileName e.ToString() }));
return;
}
#endregion
List keyWords = new List() { “旧“ “二手“ “电子“ “日用品“ “电池“ “喷“ “充电宝“ “移动电源“ “食品“ “化妆品“ “发胶“ “玻璃“ “酒“ “易碎“ “碎“ “生活用品“ “物品“ “香水“ };
#region 表格
foreach (XWPFTable table in document.Tables)
{
int i = 1;
//循环表格行
foreach (XWPFTableRow row in table.Rows)
{
if (row.GetTableCells().Count != 4)
{
MessageBox.Show(“文件格式错误“ “错误“);
return;
}
string CellString = row.GetTableCells()[3].GetText().Trim();
if (ContainsKeyWords(CellString keyWords) || ContainsLetterOrDigit(CellString))
{
row.GetTableCells()[3].RemoveParagraph(0);
row.GetTableCells()[3].SetText(GetRandomText(i));
row.GetTableCells()[0].SetColor(“#FF0000“);
row.GetTableCells()[1].SetColor(“#FF0000“);
row.GetTableCells()[2].SetColor(“#FF000
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 51200 2019-05-16 14:35 WordFixTool\.vs\WordFixTool\v15\.suo
文件 954368 2019-05-16 14:32 WordFixTool\.vs\WordFixTool\v15\sqlite3\storage.ide
文件 9471 2018-12-17 17:31 WordFixTool\packages\NPOI.2.4.1\.signature.p7s
文件 1624064 2018-12-17 18:54 WordFixTool\packages\NPOI.2.4.1\lib\net40\NPOI.dll
文件 530432 2018-12-17 18:54 WordFixTool\packages\NPOI.2.4.1\lib\net40\NPOI.OOxm
文件 89600 2018-12-17 18:54 WordFixTool\packages\NPOI.2.4.1\lib\net40\NPOI.Openxm
文件 2078720 2018-12-17 18:54 WordFixTool\packages\NPOI.2.4.1\lib\net40\NPOI.Openxm
文件 1623552 2018-12-17 19:15 WordFixTool\packages\NPOI.2.4.1\lib\net45\NPOI.dll
文件 530432 2018-12-17 19:15 WordFixTool\packages\NPOI.2.4.1\lib\net45\NPOI.OOxm
文件 89088 2018-12-17 19:15 WordFixTool\packages\NPOI.2.4.1\lib\net45\NPOI.Openxm
文件 2078720 2018-12-17 19:15 WordFixTool\packages\NPOI.2.4.1\lib\net45\NPOI.Openxm
文件 9461 2018-12-18 00:57 WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.deps.json
文件 1666560 2018-12-18 00:54 WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.dll
文件 10904 2018-12-18 00:57 WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.OOxm
文件 532992 2018-12-18 00:54 WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.OOxm
文件 9904 2018-12-18 00:57 WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.Openxm
文件 89600 2018-12-18 00:54 WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.Openxm
文件 10396 2018-12-18 00:57 WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.Openxm
文件 2087936 2018-12-18 00:54 WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.Openxm
文件 2271765 2018-12-18 00:54 WordFixTool\packages\NPOI.2.4.1\lib\NPOI.xm
文件 9851 2017-03-21 07:53 WordFixTool\packages\NPOI.2.4.1\LICENSE
文件 8143 2017-03-21 07:53 WordFixTool\packages\NPOI.2.4.1\logo\120_120.jpg
文件 15405 2017-03-21 07:53 WordFixTool\packages\NPOI.2.4.1\logo\240_240.png
文件 1835 2017-03-21 07:53 WordFixTool\packages\NPOI.2.4.1\logo\32_32.jpg
文件 4191 2017-03-21 07:53 WordFixTool\packages\NPOI.2.4.1\logo\60_60.jpg
文件 4627463 2019-05-11 14:46 WordFixTool\packages\NPOI.2.4.1\NPOI.2.4.1.nupkg
文件 4579 2017-03-21 07:53 WordFixTool\packages\NPOI.2.4.1\Read Me.txt
文件 9468 2018-08-19 13:11 WordFixTool\packages\SharpZipLib.1.0.0\.signature.p7s
文件 196096 2018-08-15 17:16 WordFixTool\packages\SharpZipLib.1.0.0\lib\net45\ICSharpCode.SharpZipLib.dll
文件 522397 2018-08-15 17:16 WordFixTool\packages\SharpZipLib.1.0.0\lib\net45\ICSharpCode.SharpZipLib.xm
............此处省略69个文件信息
- 上一篇:留言板(asp.net 大作业)
- 下一篇:数据库表结构文档生成工具(源码)
相关资源
- C# 利用ListView空间导航数据库信息
- C# 调用win32 api函数-user32.dll详细说明
- C# 调用BarTender打印条码DEMO
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#编写的Gerber查看器
- lua C# .Net4.0 vs2010 LuaInterface
- SignalR 2.0 Winform版
- C#十六进制编辑器
- 明华URF-35H读卡器 C#读写源码 为大家
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- c#车牌识别系统附30张测试图片
- 《C#面向对象程序设计》源代码(CS)
- 金旭亮《C#面向对象程序设计》教案
- 试题库管理系统毕业论文(C#)源程序
- 学校网站原代码(C#.NET)
- C#-数据库操作技术-员工管理系统
- c#web开发入门经典
- C#与Matlab混合编程的几种方式
- c# 开发与 mysql数据库实现的增删改查
- C#异步操作 异步查询数据库 异步处理
- Basler相机通过IO触发源码
- [源代码] 《领域驱动设计 (C# 2008 实
- 松下PLC与C#通讯串口调试入门教程.z
- USB 继电器控制器 LCUS-1 保证能用 c#
- C# AES加密解密小工具
- C#圆形按钮,非常漂亮动态~~
- [精]C#仿QQ右下角弹出提示框()
- C#进程间通信-共享内存代码
评论
共有 条评论