c# - 写入 Excel 文件时文件名或路径不存在或被其他程序使用

标签 c# excel interop

这个问题在这里已经有了答案:





How do I create an Excel (.XLS and .XLSX) file in C# without installing Microsoft Office?

(46 个回答)


8年前关闭。




我正在尝试创建一个 Excel 文件并向其中写入一些数据。
这是我正在使用的代码。

using excel = Microsoft.Office.Interop.Excel;
excel.Application xlapp;
excel.Workbook xlworkbook;
excel.Worksheet xlworksheet;
object misvalue = System.Reflection.Missing.Value;

xlapp = new excel.ApplicationClass();
xlworkbook = xlapp.Workbooks.Add(misvalue);

xlworksheet = (excel.Worksheet)xlworkbook.Worksheets.get_Item(1);
xlworksheet.Cells[1, 1] = "Muneeb Hassan Soomro";
xlworkbook.SaveAs("csharp-excelwrite.xls",excel.XlFileFormat.xlWorkbookNormal,misvalue,misvalue,misvalue,misvalue,excel.XlSaveAsAccessMode.xlExclusive,misvalue,misvalue,misvalue,misvalue,misvalue);
//xlworkbook.SaveAs("csharp-Excel.xls", excel.XlFileFormat.xlWorkbookNormal);
xlworkbook.Close(true, misvalue, misvalue);
xlapp.Quit();

我在 xlworkbook.saveas() 上遇到异常称呼。说:

The file name or path doesn't exist or used by other program



我在这里做错了什么?

最佳答案

因此,从您对另一个答案的评论中,我终于得到了异常文本(此信息应该已包含在问题中!)

The file name or path doesn't exist or used by other program



解决方案应该很简单:在 SaveAs 中指定完整路径调用,不仅仅是一个文件名。 Excel 应该如何知道它应该将文件保存在哪个文件夹中?

关于c# - 写入 Excel 文件时文件名或路径不存在或被其他程序使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586631/

相关文章:

c# - Entity Framework : Issue with IDENTITY_INSERT - "Cannot insert explicit value for identity column in table"

c# - 引发 "potentially dangerous Request.Form value"错误的条件是否取决于 .NET 配置和版本?

c# - 在原始文本字符串中查找链接

c# - PdfSharp XGraphics.DrawString 不适用于波斯语等从右到左的语言

excel - CountIf - 如何转义特殊字符(尖括号)

python - 将 Python 列表导出到 Excel

java - 将excel读入java - 如何简化

c# - .Net 与 Borland C++ 的互操作性问题

c# - 在 C# 中以编程方式设置 dllimport

c# - 尝试编译调用 native 代码的类时,Mono 编译器崩溃