資源簡介
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 大作業)
- 下一篇:數據庫表結構文檔生成工具(源碼)
評論
共有 條評論