EXCEL内容怎么样替换?
WORD/EXCEL内容怎么样替换?
最近,在做一个小项目时,需要用到WORD/EXCEL(目前只针对OFFICE2003)文档中内容的替换,在网上搜寻了一番,找到了一些解决方法,自己再整理了一下,记录出来与大家共享。 1、在项目的引用中添加WORD和EXCEL的COM引用:Microsoft。
Word 11。0 Object Library和Microsoft。Excel 11。0 Object Library; 2、在文件的USING部分加入以下命名空间: using Microsoft。Office。Core; using Microsoft。
Office。Interop。Word; using Microsoft。Office。Interop。Excel; using System。IO; using System。Reflection; 3、定义WORD和EXCEL内容替换函数: private void WordReplace(string filePath, string strOld, string strNew) { Microsoft。
Office。Interop。Word。Application app = new Microsoft。Office。Interop。Word。ApplicationClass(); object nullobj = System。Reflection。
Missing。Value; object file = filePath; Microsoft。Office。Interop。Word。Document doc = app。Documents。Open( ref file, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj); doc。
Content。Text = doc。Content。Text。Replace(strOld, strNew); doc。Content。AutoFormat(); Microsoft。Office。Interop。Word。Range range = null; doc。
Close(ref nullobj, ref nullobj, ref nullobj); app。Quit(ref nullobj, ref nullobj, ref nullobj); } private void ExcelReplace(string filePath, string strOld, string strNew) { Microsoft。
Office。Interop。Excel。Application excel = new Microsoft。Office。Interop。Excel。ApplicationClass(); excel。Visible = false; string modelFile = filePath; //文件名 Workbook wb = excel。
Workbooks。_Open(modelFile, Missing。Value, Missing。Value, Missing。Value, Missing。Value , Missing。Value, Missing。Value, Missing。
Value, Missing。Value , Missing。Value, Missing。Value, Missing。Value, Missing。Value); Worksheet xSheet = (Worksheet)wb。Sheets[1]; int icount = wb。
Sheets。Count; for (int i = 1; i <= icount; i++) { try { xSheet = (Worksheet)wb。Sheets[i]; object what = strOld; //查找字符串 object retxt = strNew; //替换字符串 xSheet。
Cells。Replace(what, retxt, Missing。Value, Missing。Value, Missing。Value, Missing。Value, Missing。Value, Missing。Value); } catch { } } wb。
Save(); NAR(xSheet); wb。Close(false, Missing。Value, Missing。Value); NAR(wb); excel。Quit(); NAR(excel); System。GC。Collect(); } private void NAR(object o) { try { System。
Runtime。InteropServices。Marshal。ReleaseComObject(o);//强制释放一个对象 } catch { } finally { o = null; } } 4、代码中直接调用这两个函数即可。
答:word中无法查找自己都不知道的重复单词,转换成excel,排序查找重复。详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>