将csv格式的.txt文件作为工作表添加到C#中的现有工作簿

ked

我有一个.txt文件,该文件已经采用逗号分隔值(csv)格式。我想将.txt文件中的数据作为表格添加到打开的Excel工作簿中。

这是我打开工作簿的方式:

var xlApp = new Excel.Application { Visible = false };
Excel.Workbook newWorkbook = xlApp.Workbooks.Add(Type.Missing);

这就是我尝试将.txt文件添加到工作簿的方法:

string txt2xls = Globals.HomeDir + "\\JSL\\Data1" + ".txt";
string csv2xls = Globals.HomeDir + "\\JSL\\Data1" + ".csv";

if (File.Exists(csv2xls))
File.Delete(csv2xls);

File.Move(txt2xls, Path.ChangeExtension(txt2xls, ".csv"));
newWorkbook.Sheets.Add(csv2xls, Type.Missing, Type.Missing, Type.Missing);

最后一行给我一个错误(HRESULT:0x800A03EC)。我该怎么解决这个问题?谢谢!

Vojtech多纳尔

Excel中的CSV文件始终只能包含一个工作表您不能将其他工作表添加为CSV。您将必须单独打开CSV作为另一个工作簿,然后将工作表从该工作簿复制到多表xlsx工作簿newWorkbook

使用Worksheet.Copy方法如如何:以编程方式复制工作表此处所述

var xlApp = new Excel.Application { Visible = false };
Excel.Workbook newWorkbook = xlApp.Workbooks.Add(Type.Missing);
Excel.Workbook csvWorkbook = xlApp.Workbooks.Open(csv2xls);
Excel.Worksheet worksheetCSV = ((Excel.Worksheet)csvWorkbook.Worksheets[1]);
Excel.Worksheet targetWorksheet = ((Excel.Worksheet)newWorkbook.Worksheets[1]);
worksheetCSV.Copy(targetWorksheet);

还标明

如果您未指定“之前”或“之后”,Microsoft Office Excel将创建一个包含复制的工作表的新工作簿。

所以你可以做

worksheetCSV.Copy(Type.Missing, Type.Missing);

无需直接添加newWorkbook

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python xlsxwriter-将工作表添加到现有工作簿

来自分类Dev

如何将“a.csv”文件添加到现有的Excel文件“b.xlsx”中作为一个新的工作表,csv文件名作为Python中的工作表名称?

来自分类Dev

如何使用EPPlus将新工作表添加到现有的Excel文件中?

来自分类Dev

使用Open Xml将列添加到现有Excel 2007工作簿中

来自分类Dev

将工作表添加到现有的Excel工作表中而不删除其他工作表

来自分类Dev

将工作表添加到Excel工作簿

来自分类Dev

将提交的值添加到Google工作表中的现有单元格值

来自分类Dev

将总行添加到工作簿中的每个工作表

来自分类Dev

使用 VBA 将 CSV 格式的字符串添加到 Excel 工作表

来自分类Dev

C# 将内容添加到 Excel 工作表

来自分类Dev

如何使用C#将Datagridview添加到现有的Excel文件中

来自分类Dev

如何使用C#将Datagridview添加到现有的Excel文件中

来自分类Dev

如何使用C#将Datagridview添加到现有的Excel文件中

来自分类Dev

如何使用python将现有工作表复制并粘贴到现有工作簿中?

来自分类Dev

如何将新工作表追加到现有Excel工作簿?

来自分类Dev

如何获取 .csv 文件并将其作为工作表添加到 PHPExcel 对象?

来自分类Dev

将工作簿合并到主工作簿中,每个文件都有单独的工作表

来自分类Dev

将工作簿合并到主工作簿中,每个文件都有单独的工作表

来自分类Dev

如何使用 C# 将嵌套表添加到 iText 中的现有 PDF 表中

来自分类Dev

将现有列生成的输出作为新列添加到表中

来自分类Dev

使用SplFileObject将新行添加到现有TXT文件中

来自分类Dev

是否可以使用Python将工作表插入到现有工作簿中?

来自分类Dev

尝试将工作表复制到 vba 中的现有工作簿

来自分类Dev

不使用 Openpyxl 将索引表添加到 Excel 工作簿?

来自分类Dev

将多个 csv 文件导入现有工作表

来自分类Dev

C# Interop 将 JSON 值添加到工作表

来自分类Dev

将BCP文件导出为CSV格式

来自分类Dev

将数据写入CSV格式文件

来自分类Dev

将内部工作簿添加到PP图表

Related 相关文章

  1. 1

    Python xlsxwriter-将工作表添加到现有工作簿

  2. 2

    如何将“a.csv”文件添加到现有的Excel文件“b.xlsx”中作为一个新的工作表,csv文件名作为Python中的工作表名称?

  3. 3

    如何使用EPPlus将新工作表添加到现有的Excel文件中?

  4. 4

    使用Open Xml将列添加到现有Excel 2007工作簿中

  5. 5

    将工作表添加到现有的Excel工作表中而不删除其他工作表

  6. 6

    将工作表添加到Excel工作簿

  7. 7

    将提交的值添加到Google工作表中的现有单元格值

  8. 8

    将总行添加到工作簿中的每个工作表

  9. 9

    使用 VBA 将 CSV 格式的字符串添加到 Excel 工作表

  10. 10

    C# 将内容添加到 Excel 工作表

  11. 11

    如何使用C#将Datagridview添加到现有的Excel文件中

  12. 12

    如何使用C#将Datagridview添加到现有的Excel文件中

  13. 13

    如何使用C#将Datagridview添加到现有的Excel文件中

  14. 14

    如何使用python将现有工作表复制并粘贴到现有工作簿中?

  15. 15

    如何将新工作表追加到现有Excel工作簿?

  16. 16

    如何获取 .csv 文件并将其作为工作表添加到 PHPExcel 对象?

  17. 17

    将工作簿合并到主工作簿中,每个文件都有单独的工作表

  18. 18

    将工作簿合并到主工作簿中,每个文件都有单独的工作表

  19. 19

    如何使用 C# 将嵌套表添加到 iText 中的现有 PDF 表中

  20. 20

    将现有列生成的输出作为新列添加到表中

  21. 21

    使用SplFileObject将新行添加到现有TXT文件中

  22. 22

    是否可以使用Python将工作表插入到现有工作簿中?

  23. 23

    尝试将工作表复制到 vba 中的现有工作簿

  24. 24

    不使用 Openpyxl 将索引表添加到 Excel 工作簿?

  25. 25

    将多个 csv 文件导入现有工作表

  26. 26

    C# Interop 将 JSON 值添加到工作表

  27. 27

    将BCP文件导出为CSV格式

  28. 28

    将数据写入CSV格式文件

  29. 29

    将内部工作簿添加到PP图表

热门标签

归档