在C#获取word文档的字数,并输出到excel

注册了一段时间啦,一直都没有时间写点东西,实在是不好意思啊。
由于最近老婆大人需要统计大量word文档的字数,俺就抽时间写了
一个统计多个word文档字数的小程序。
读取word文件的字数(或字符数),首选需要引用word对象和excel对象。
//打开多个word文件,获取字数
 Word.ApplicationClass ThisApplication = new Word.ApplicationClass();
   object missingValue = Type.Missing;
   object myTrue = true;
   int count;
   object fileName;
   foreach(ListViewItem item in listView1.Items)//多个word文档列表
   {
        count =0;
        fileName = item.SubItems[0].Text;
        Word.Document ThisDocument = ThisApplication.Documents.Open(ref fileName, ref                 missingValue,
         ref myTrue, ref missingValue, ref missingValue, ref missingValue,
         ref missingValue, ref missingValue, ref missingValue,
         ref missingValue, ref missingValue, ref missingValue,
         ref missingValue, ref missingValue, ref missingValue,
         ref missingValue);
        Word.Range rng = ThisDocument.Content;
        rng.Select();
        count = ThisDocument.Characters.Count;
    }
    ThisDocument.Close(ref missingValue, ref missingValue, ref missingValue);

//保存到excel文件
  void SaveToExcel()
{
   System.Windows.Forms.SaveFileDialog file = new SaveFileDialog();
   file.DefaultExt = ".doc";
   file.Filter ="Excle文件(*.xls)|*.xls|所有文件(*.*)|*.*";
   file.Title = "请选择保存文件位置";
   if(file.ShowDialog()== System.Windows.Forms.DialogResult.OK)
   {
    Excel.ApplicationClass ThisApplication = new Excel.ApplicationClass();
    Excel.Workbook workbook = ThisApplication.Workbooks.Add(Type.Missing);
    Excel.Worksheet newWorkSheet;
    newWorkSheet =
     (Excel.Worksheet)workbook.Worksheets.Add(
     Type.Missing, Type.Missing, Type.Missing, Type.Missing);
    int i =1;
    foreach(ListViewItem item in listView1.Items)
    {
     Excel.Range  range = (Excel.Range)newWorkSheet.Cells[i,1];
     range.Value2 = item.SubItems[0].Text;
     range = (Excel.Range)newWorkSheet.Cells[i,2];
     range.Value2 = item.SubItems[1].Text;
     i++;
    }
    foreach (Excel.Workbook book in ThisApplication.Workbooks)
    {
     book.SaveCopyAs(file.FileName);
     book.Close(false, Type.Missing, Type.Missing);
    }
   }
}

转载于:https://www.cnblogs.com/netchina/archive/2004/09/20/44747.html

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
C#编程经验技巧宝典源代码,目录如下:第1章 开发环境 11.1 Visual Studio开发环境安装与配置 20001 安装Visual Studio 2005开发环境须知 20002 配置合适的Visual Studio 2005开发环境 20003 设置程序代码行序号 30004 开发环境全屏显示 30005 设置窗口的自动隐藏功能 30006 根据需要创建所需解决方案 40007 如何使用“验证的目标架构”功能 41.2 Visual Studio开发环境的使用 40008 为程序设置版本和帮助信息 40009 设置Windows应用程序启动窗体 50010 设置Web应用程序起始页 50011 如何设置程序的出错窗口 50012 如何进行程序调试 60013 如何结束不能正常运行的程序 60014 如何锁定窗体中的控件 60015 统一窗体中控件的字体设置 70016 通过“格式”菜单布局窗体 70017 起始页中的“Visual Studio开发人员新闻” 71.3 MSDN帮助的使用 80018 有效利用Visual Studio 2005附带程序 80019 有效使用MSDN帮助 90020 如何设置MSDN帮助 91.4 其他 100021 如何添加项目引用 100022 如何添加Web引用 100023 如何添加引用第3方控件 110024 如何生成DLL文件 110025 如何使用不安全代码 11第2章 语言基础 132.1 注释 140026 如何对代码进行注释 140027 #region、#endregion关键字的使用技巧 140028 “///”符号的使用技巧 140029 使用注释取消程序语句的执行 152.2 语句 150030 跳转语句GOTO的使用 150031 Continue语句的使用 160032 Break语句的使用 160033 Return语句的使用 170034 如何实现无限循环 170035 巧用foreach语句控制控件 180036 有效使用switch case语句 182.3 运算符 190037 如何使用引号赋值 190038 巧用“^=”运算符 190039 巧用位移运算符 200040 使用条件运算符 200041 巧用分隔符 200042 如何处理转义字符 210043 “;”结束符问题 210044 如何使用“??”操作符 222.4 表达式与关键词 220045 正确使用“&&”和“||” 220046 如何处理程序“溢出”错误 230047 有效使用base关键字 230048 typeof表达式的使用 230049 params关键字可以指定多参数 240050 using关键字的用法 240051 变量的作用域 252.5 其他 260052 有效使用this对象 260053 如何声明变量 260054 如何声明相同类型的多个变量 260055 利用Object变量传递参数 270056 强行改变运算符的运算顺序 27第3章 程序算法 293.1 数据结构 300057 如何实现单向链表 300058 如何实现双向链表 350059 如何实现堆栈 410060 队列的实现 430061 树的实现 443.2 排序 480062 如何实现选择排序算法 48<b
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页