98得票22回答
在C#中关闭Excel应用程序进程后访问数据

我正在使用C#编写一个应用程序,该程序打开一个Excel模板文件进行读/写操作。我希望当用户关闭应用程序时,Excel应用程序进程已关闭,且不保存Excel文件。在多次运行应用程序后查看我的任务管理器。 我使用以下代码打开Excel文件:public Excel.Application ex...

85得票8回答
读取Excel文件(.xls/.xlsx)的最佳方式

我知道有多种方法可以读取Excel文件: Iterop Oledb Open Xml SDK 兼容性不是问题,因为程序将在受控环境中执行。 我的要求: 将文件读入 DataTable / 自定义实体(我不知道如何为对象制作动态属性/字段[Excel文件中的列名会变化]) 使用 Da...

74得票5回答
如何通过Excel interop对象自动调整列的大小?

以下是我用来将数据加载到Excel工作表中的代码,但我想在加载完数据后自动设置列的大小。有谁知道最好的自动设置列大小的方法吗?using Microsoft.Office.Interop; public class ExportReport { public void Export(...

58得票9回答
微软办公软件Excel无法访问文件'c:\inetpub\wwwroot\Timesheet\App_Data\Template.xlsx'。

我有以下代码:Microsoft.Office.Interop.Excel.Application oXL = null; Microsoft.Office.Interop.Excel.Sheets sheets; Application excel = new Microsoft.Offic...

50得票10回答
服务器执行失败(HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE) 异常)

我正在尝试使用Microsoft.Office.Interop.Excel.Workbook类在服务器端将.xls文件转换为.xlsx文件,如下所示: workBook.SaveAs("FILENAME_HERE", XlFileFormat.xlOpenXMLWorkbook, Type.M...

49得票10回答
如何在Excel中计算具有数据的行数?

列 A 的数据如下(即经常有空单元格):HEADING <-- this is A1 kfdsl fdjgnm fdkj gdfkj 4353 fdjk <-- this is A9 我希望能够获取具有数据的最后一个单元格的引用。因此,在上面的示例中,我想返回:A9 我已经...

38得票8回答
在使用C#创建Excel工作簿时出现未注册类错误

使用以下代码尝试访问Excel电子表格时,我在使用C#从安装了Office 2007(版本12)的Visual Studio 2012中定义工作簿对象wrkbuk时遇到“库未注册”错误。Microsoft.Office.Interop.Excel.Application excapp = ne...

37得票17回答
无法在Interop进程后关闭Excel.exe

我在使用Excel Interop时遇到了问题。 即使我释放了实例,Excel.exe仍然没有关闭。 以下是我的代码:using xl = Microsoft.Office.Interop.Excel; xl.Application excel = new xl.Application()...

37得票11回答
系统.Runtime.InteropServices.COMException (0x800A03EC)

Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs() 方法在Windows Server 2003和XP上运行得很好,但在Windows Server 2008上不起作用。我将其复制为原封不动的,并给予了所有的Dll's和权限。 我也尝试...

31得票1回答
如何在C#中使用自定义函数关闭不保存Excel / xlsm工作簿

我有一个包含自定义非时间依赖的单元格函数的Excel工作簿,并且我正在使用Interop.Excel从C# WindowsForms应用程序中打开它。我从中读取了四个值,没有进行任何显式的更改/计算,然后从C#关闭。 当我尝试直接关闭(而不保存)时,会弹出保存提示框。我怀疑这是因为Excel...