C# Office开发

时间:2023-11-01 15:15:15 

最近要做一个处理Excel和Word文档的小程序,因为是新接触此类东东,因此在这里将这次开发的经历记录下来。
刚刚在网上查了很此类资料,大多要在代码中引入一个命名空间"Microsoft.Office"之类,可是这之前需要导入组件"Excel.dll和Word.dll"(与引类似).这样才可以引入命名空间“Excel;”,接下来就是写代码了......
(注:
1.要保证机器本身要安装OFFICE.
2.把[C:Program FilesMicrosoft OfficeOffice:默认安装路径]下的EXCEL9.OLB文件拷贝到c盘根目录下(如果没有OLB文件,可以用Excel.exe)
3.打开Visual Studio .Net2003命令提示,运行TlbImp Excel9.olb Excel.dll ,就会在c盘根目录下下生成Excel.dll、Office.dll、VBIDE.dll组件。
4.在项目中添加Excel.dll引用就OK了)

(需要注意的地方:1、程序会把EXCLE表中的第一行记录作为列名;2、在使用EXCLE表的时候,要在表名后面加上符号$)

Excel.Application excel = new Excel.Application();//创建excel对象
excel.Workbooks.Add(true);//创建excel工作薄


Office开发 (二)

简单的打开保存Excel代码如下:
private void btnExcel_Click(object sender, EventArgs e)
{
Excel.Workbooks wb = null;
Excel.Application excelKccx=null;
try
{
excelKccx = new Excel.Application();
object rmiss = System.Reflection.Missing.Value;
wb=excelKccx.Workbooks;
wb.Open(@"C:Documents and Settingsywg桌面短信报表 est.xls", rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss); excelKccx.Visible = true;//使excel可见*/
excelKccx.Save(@"c:1.xls");
}
catch (Exception err)
{ }
finally
{
excelKccx.Quit();
wb.Close();
}
}

简单的打开保存Word代码如下:
private void btnWord_Click(object sender, EventArgs e)
{
Word.Application word = new Word.Application();
object obj=System.Reflection.Missing.Value;
string filename="d:test.doc";
object file = (object)filename;
Word.Document docu = word.Documents.Open(ref file, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj);
word.Visible = true;
foreach(Word.Bookmark bm in docu.Bookmarks)
{
switch(bm.Name)
{
case "book1": bm.Range.Text = "Book1"; break;
case "book2": bm.Range.Text = "Book2"; break;
case "book3": bm.Range.Text = "Book3"; break;
default: bm.Range.Text = "其它"; break;
}
}
file = (object)"c:test111.doc";
docu.SaveAs(ref file, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj,ref obj,ref obj);
}

Office开发 (三)

Excel2003连接字符串:
@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source =Excel文件路径;Extended Properties=Excel 8.0;"

 

标签:Office开发
0
投稿

猜你喜欢

  • Win11 bitlocker加密怎么解除?Win11bitlocker加密解除教程

    2023-09-16 03:08:19
  • 谷歌浏览器突然打不开网页-谷歌浏览器突然打不开网页解决方法

    2022-11-13 18:40:10
  • word怎么视同制表位编辑上下对齐的文档?

    2023-05-27 14:34:29
  • 如何离线欣赏Spotify音乐?

    2023-09-05 13:43:49
  • 电脑键盘灯亮着但是不能打字的解决方法

    2023-02-08 15:04:51
  • Win8.1系统以太网没有有效的ip配置的修复方法

    2022-10-12 05:17:32
  • ​电脑版wps表格如何清除筛选

    2022-03-29 06:12:16
  • win10如何设置自动关机?win10自动关机设置教程

    2023-06-02 04:08:28
  • excel表格怎样分割某单元格数据

    2022-07-13 19:43:00
  • Win10易升和MediaCreationTool有什么区别和联系?

    2022-05-04 15:32:29
  • Win10系统音量弹出窗口改进 预计在Version2004中上线

    2023-02-26 00:22:29
  • Win10系统管理员账户被禁用解除方法

    2023-11-05 01:42:58
  • PowerPoint 2010幻灯片通过母版增加内置音效

    2023-09-14 20:19:23
  • 安装win8.1 preview镜像的详细教程

    2022-03-28 16:17:38
  • wps表格怎么筛选数据?

    2022-10-22 16:34:24
  • Win7wifi显示红叉怎么办?Win7wifi显示红叉的解决方法

    2022-02-06 19:38:09
  • Win10电脑显示器驱动程序无法启动的解决方法?

    2022-11-20 09:59:00
  • wps文字如何添加方正小标简体字体

    2023-02-14 02:18:34
  • win7怎么恢复出厂设置_win7恢复出厂设置的方法

    2022-12-20 06:27:15
  • word首字下沉怎么设置

    2023-07-29 15:58:08
  • asp之家 电脑教程 m.aspxhome.com