当前位置:编程学习 > C#/ASP.NET >>

关于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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,