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;"


猜你喜欢
- 我们常常在Excel中查看规模比较大的工作表时,都比较难比较表中的不同部分的数据,这时候我们就可以利用工作表中的冻结窗口功能来固定窗口,将某
- 用户们在使用Win7系统时,有时候会发现ctrl键怎么按都没反应,两边都无法正常使用,出现这种情况的原因有很多,例如电脑程序按键冲突导致失灵
- 即使是最好的Mac最终也有想换新的时候,也许该设备不再像上面的 24 英寸 iMac那样拥有您渴望的那种全新Mac。也许它只是旧的和破旧的,
- 有时看到别人文档中字体的倒影效果会觉得很酷,其实我们也可以在wps中实现字体的倒影效果,下面就让小编告诉你wps怎样制作倒影字体。wps制作
- 2021win7如何升级win10?很多小伙伴都知道微软对win7已经停止技术支持了,越来越多的win7用户逐渐使用win10系统,但是很多
- One Switch是一款 Mac 效率软件,它在菜单栏里集成了隐藏桌面(图标)、切换黑暗模式、保持亮屏、开启屏保等实用小功能的一键切换按钮
- 刚接触苹果设备的小伙伴都不知道该怎么调节耳机最好吧,今天就为你们带来了ios14耳机好音质调节方法,如果你还不知道的话就快来学习一下吧。io
- 在更新Win11系统时需要使用到内置tpm2.0芯片的主板,但是并不是所有主板都自带这块芯片。针对这一情况,如果你是华擎用户,那么就快来看看
- flashcs6软件是一款制图软件,专业制图人员编辑图片经常会用到,更新Win11系统遇到flashcs6软件打不开的情况,怎么回事?这是由
- overture五线谱怎么设置?overture5集五线谱、写谱歌词、编辑、制作、印谱等众多优秀功能于一身,是第一个使用钢琴卷和连续数据编辑
- 今天我们用动画的形式介绍在Powerpoint演示文稿中利用网格线定位对象的方法和技巧。当我们在PPT幻灯片中添加了多个对象后,可以通过网格
- 我们有的时候会利用Word文档来当做存储重要数据的文档,那么当我们突然想要回忆一下这些数据,怎么回头找比较快?那么现在就需要添加书签来帮助我
- 微软在10月8号更新的补丁KB4520010,大家在更新之前有没有了解到更新了什么呢。据小编得到的消息,KB4520010更新了一些安全相关
- 酷狗弹窗广告怎么去掉?酷狗音乐播放器是一款非常好用的音乐播放软件,曲库丰富歌曲更新快,高音质歌曲等你来听。但是我们在使用酷狗音乐收听音乐的时
- Excel2019怎么打大于等于号?这篇文章主要介绍了Excel2019输入大于等于号方法,需要的朋友可以参考下在excel中处理数据时,需
- 在微软于19年年底发布了win101909版本之后,我们得知微软又将在明年四月份发布新的win1019035版本。那么此次更新除了同往常一样
- 通过“查找我的Mac”的功能我们可以来查找Mac电脑的位置,如果我们的Mac电脑尤其是Macbook丢失的时候,就可以在地图上看到Mac的位
- 搜狗输入法怎么打不认识的字?在日常的学习或者是工作当中,我们很经常遇到一些搜不认识的字。就以搜狗拼音输入法,我们无法再用拼音打出该文字了。那
- 装订线通常用于印刷纸张,许多新手朋友对此表示怀疑。本教程介绍了根据格式打印时如何设置装订线。不要错过不知道的朋友,有一个关于装订线的WPS双
- 在使用excel表时,我们经常会用到添加斜线表头的功能(如图1显示)。但是往往在我们添加的时候,不是斜线遮住了字,就是斜线划分的位置不合理。