我有這樣的代碼:用C#和Excel互操作工作
Microsoft.Office.Interop.Excel.Application xla = new Microsoft.Office.Interop.Excel.Application();
xla.Visible = false;
Workbook wb = xla.Workbooks.Add(XlSheetType.xlWorksheet);
Worksheet ws = (Worksheet)xla.ActiveSheet;
ws.Name = "Serial";
int i = 1;
foreach (DataRow comp in dsView.Tables[0].Rows)
{
ws.Cells[i, 1] = "'" + comp[0].ToString();
ws.Cells[i, 2] = "'" + comp[1].ToString();
ws.Cells[i, 3] = "'" + comp[2].ToString();
i++;
}
if (File.Exists(@"d:\DDD.xlsx"))
File.Delete(@"d:\DDD.xlsx");
xla.Save(@"d:\DDD.xlsx"); ---->>>> on this line i get the error
錯誤:
Exception from HRESULT: 0x800A03EC
我對C#winforms工作與Office 2012
請提供完整的堆棧跟蹤。也許文件名或路徑不存在或該文件正在被另一個程序使用。嘗試使用SaveAs代替保存。 –
你/你的應用程序是否有權寫入這個文件夾? – efkah
第一步直到此時運行代碼並嘗試手動保存。 – InContext