[问题] C# 写入Excel档案Office验证有问题

楼主: DJYA ( )   2016-01-28 22:00:51
Hi 各位大大,
我用Microsoft.Office.Interop.Excel 写一个把值写进去.xls档案的程式,
写值进去是成功的,没有抛出任何exception,
但是在少数电脑上写出来的档同样用Microsoft.Office.Interop.Excel开启的时候
(用excel开启也会有警告)
会抛出以下exception,
"Office侦测到此档案有问题,为保护您的电脑,此档案无法开启"
请问一下,是不是我程式哪里有问题,
还是该台电脑有什么设定需要调整?
以下是我的程式码片段,有设定替excel加入写保护密码,
并在档案存盘后,把其属性改为唯读。
// Modify file.
{
System.IO.File.SetAttributes(strFilename,
System.IO.FileAttributes.Normal);
Excel.Application App = new Excel.Application();
App.Visible = false;
App.UserControl = false;
Excel.Workbook Wbook = App.Workbooks.Open(strFilename,
Type.Missing, Type.Missing,
Type.Missing, Type.Missing, passwd);
Excel.Worksheet Wsheet = (Excel.Worksheet)Wbook.Sheets[1];
Wsheet.Application.DisplayAlerts = false;
Wsheet.Application.AlertBeforeOverwriting = false;
//要写入的内容放在this.ListRusult里面
App.Cells[1, col] = this.FirstTime;
int num = this.listResult.Count();
for (int i = 0; i < num; ++i)
{
App.Cells[i + 2, col] = this.listResult[i];
}
Wbook.Save();
Wbook.Close();
App.Quit();
System.IO.File.SetAttributes(strFilename,
System.IO.FileAttributes.ReadOnly);
this.PrintMessage("Output to " + strFilename);
}
作者: johnpage (johnpage)   2016-01-29 17:19:00
Office版本????
作者: andy210365 (chih)   2016-01-30 00:04:00
office 版本问题
楼主: DJYA ( )   2016-01-30 09:45:00
请问是什么问题啊,会当的跟不会当的都是2010耶
作者: CrazyAngel (无口系天然呆)   2016-01-30 17:10:00
https://support.microsoft.com/zh-tw/kb/973736或许跟这个有关,试试看

Links booklink

Contact Us: admin [ a t ] ucptt.com