我正在尝试将数据导出到Excel电子表格,因此在Windows 7上使用Visual Studio 2010和Excel 2010打开Excel电子表格,但是我收到以下错误。
'1.xls'无法访问。该文件可能已损坏,位于无响应的服务器上,或者只读。
我检查了文件路径,并给予Everyone对文件的完全控制权。这是我的代码。
saveFileDialog1.FileName = "";
saveFileDialog1.Filter = "(Excel Files)|*.xls";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
System.IO.Stream st = new System.IO.FileStream(saveFileDialog1.FileName,
FileMode.Create,
FileAccess.Write,
FileShare.None);
this.gridEXExporter1.ExportMode = Janus.Windows.GridEX.ExportMode.AllRows;
gridEXExporter1.Export(st);
//////////////////////////////////////
///// Opening the Excel File
/////////////////////////////////////
Process.Start(saveFileDialog1.FileName);
提前致谢。
答案 0 :(得分:2)
在尝试使用Excel打开输出文件之前,可能必须先关闭输出文件。在st.Close()
之前致电Process.Start
。