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

我正在尝试创建一个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()调用上遇到异常。说:

文件名或路径不存在或未被其他程序使用

我在这里做错了什么?

参考方案

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

文件名或路径不存在或未被其他程序使用

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

C#使用Microsoft.Office.Interop.Excel读取Excel单元格值 - c#

我正在尝试提取Excel单元格值。我能够成功提取行值。我应该怎么做才能将每​​个单元格值从行中拉出?using Microsoft.Office.Interop.Excel; string pathToExcelFile = @"C:\Users\MyName\Desktop\Log.xls"; Application xlApp = n…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

每个文件合并后添加换行 - python

我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…

如何以编程方式检索Excel工作表中的页数? - c#

我不是在寻找工作表的数量。我正在寻找每个工作表中的总页数。 参考方案 这就是你如何得到它ActiveSheet.PageSetup.Pages.Count