• 大小: 10.01MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-10-08
  • 语言: C#
  • 标签: C#  Winform  NPOI  Word  Excel  

资源简介

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.OOxml.dll

     文件      89600  2018-12-17 18:54  WordFixTool\packages\NPOI.2.4.1\lib\net40\NPOI.Openxml4Net.dll

     文件    2078720  2018-12-17 18:54  WordFixTool\packages\NPOI.2.4.1\lib\net40\NPOI.OpenxmlFormats.dll

     文件    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.OOxml.dll

     文件      89088  2018-12-17 19:15  WordFixTool\packages\NPOI.2.4.1\lib\net45\NPOI.Openxml4Net.dll

     文件    2078720  2018-12-17 19:15  WordFixTool\packages\NPOI.2.4.1\lib\net45\NPOI.OpenxmlFormats.dll

     文件       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.OOxml.deps.json

     文件     532992  2018-12-18 00:54  WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.OOxml.dll

     文件       9904  2018-12-18 00:57  WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.Openxml4Net.deps.json

     文件      89600  2018-12-18 00:54  WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.Openxml4Net.dll

     文件      10396  2018-12-18 00:57  WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.OpenxmlFormats.deps.json

     文件    2087936  2018-12-18 00:54  WordFixTool\packages\NPOI.2.4.1\lib\netstandard2.0\NPOI.OpenxmlFormats.dll

     文件    2271765  2018-12-18 00:54  WordFixTool\packages\NPOI.2.4.1\lib\NPOI.xml

     文件       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.xml

............此处省略69个文件信息

评论

共有 条评论