关于2008中制作office处理程序,发布后处理异常的奇怪问题
请教下哪位大侠!我写了一个处理word和excel文件处理的软件,在vs2008的环境下调试,运行都很正常。
但将软件发布到另外的机器上,出现奇怪的问题。
程序能运行没有出现错误,但是文件处理的过程没有正常完成。
本来是从word文件里面读入数据,写到一个excel文件里面,但发布后的却根本没有产生excel
文件。从网上找发现出错大部分都是无法运行错误,没有找到有我这种类似的。
刚开始怀疑是发布安全问题。后来增加了clickonce签名,仍然是同样的现象。
另外的电脑上,net framwork的环境也在发布中添加了,vs需要的运行dll也添加了,怎么也找不到原因。
请哪位大侠赐教下!谢谢 --------------------编程问答-------------------- 发代码看下 --------------------编程问答-------------------- LZ 要么提供错误代码~要么提供源码~~ 否则我们可帮不了你 --------------------编程问答-------------------- 非常好,不知道使用dll在支持你讀取office文檔? --------------------编程问答-------------------- Microsoft.Office.Interop.Excel.Application app = null;
Microsoft.Office.Interop.Excel.Workbook wb = null;
Microsoft.Office.Interop.Excel.Worksheet wst = null;
/*destination excel*/
Microsoft.Office.Interop.Excel.Application oExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel._Worksheet workSheet = null;
Microsoft.Office.Interop.Excel._Workbook workBook = oExcel.Workbooks.Add(true);
/*
中间很多读写处理
*/
string ffff = System.IO.Path.GetFileNameWithoutExtension(absFileName);
string dddd;
dddd = absFileName.Replace(ffff, ffff+"结果");
workBook.SaveCopyAs(dddd);
workBook.Close(false, null, null);
oExcel.Quit();
app.Quit();
app = null;
wb = null;
wst = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(oExcel);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook);
workBook = null;
workSheet = null;
oExcel = null;
allDataWithTitleRange = null;
上面是打开读取excel的部分和保存到一个excel的部分代码 --------------------编程问答-------------------- LZ能确定~发生问题的时候 WORD被正确打开了吗?
单从提供的代码上看不出错误。
你执行程序看一下系统里的进程,系统有没有打开EXCEL.exe,如果EXCEL没有打开,可能是WORD处理的这步就有问题 --------------------编程问答-------------------- 系统里可以看到excel.exe的进程?
是不是我的发布存在问题呢?因为在本机上都能正常运行啊。 --------------------编程问答-------------------- 系统里可以看到excel.exe的进程
是不是我的发布存在问题呢?因为在本机上都能正常运行啊。
多打了个问号,sorry
补充:.NET技术 , C#