c# - 将第二个电子表格导入 Microsoft.Office.Interop.Excel C# 项目

标签 c# excel

我被困在完成我的程序的最后一道障碍上。我有一个 excel 文档,我想导入到我用 C# 构建的文档中

wb.Sheets.Add();
Microsoft.Office.Interop.Excel.Worksheet staffCosts = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];
staffCosts.Name = "Staff Costs";
staffCosts.QueryTables[1].Name = Path.GetFileNameWithoutExtension("C:\\tilldataoutput\\excelcreator\\excelcreator\\bin\\Debug\\Staff.xlsx");

如有任何帮助,我们将不胜感激。

最佳答案

看看这个MSDN链接,其中说明...

Returns the QueryTables collection that represents all the query tables on the specified worksheet. Read-only.

由于您通过使用索引获得 QueryTable,因此您应该首先检查集合以检查是否存在,或者在您的情况下检查 2,因为您正在查看第二个 查询表

关于c# - 将第二个电子表格导入 Microsoft.Office.Interop.Excel C# 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25059445/

相关文章:

c# - 该术语表示花在理解遗留应用程序代码上的时间

c# - 检查树路径中节点的最佳算法?

c# - 如何导入 Microsoft.AspNetCore.Hosting.IWebHostEnvironment?

python - 如何将数据附加到 Excel 文件的最后一行(每次)?

vba - VBA 可以预测第 n 行并复制参数吗?

spring - 为什么我的代码会跳过空白字段?

c# - 这不应该工作吗? (类型转换/拆箱)

c# - 我需要在 SELECT 的结果中添加一个 tinyint 值

excel - 匹配列中单元格的第一个实例不等于具有偏移量的另一列

vba - 确定复制/粘贴过程的范围/条件