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

C# 将csv格式的.txt文件作为工作表添加到现有的C工作簿中#,c#,excel,csv,C#,Excel,Csv,我有一个.txt文件,它已经是逗号分隔值(csv)格式。 我想将.txt文件中的数据作为工作表添加到打开的Excel工作簿中 以下是我打开工作簿的方式: var xlApp = new Excel.Application { Visible = false }; Excel.Workbook newWorkbook = xlApp.Workbooks.Add(Type.Missing); string txt2xls = Globals.HomeDir + "\\JSL\\Data1" + "

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

以下是我打开工作簿的方式:

var xlApp = new Excel.Application { Visible = false };
Excel.Workbook newWorkbook = xlApp.Workbooks.Add(Type.Missing);
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);
下面是我尝试将.txt文件添加到工作簿的方式:

var xlApp = new Excel.Application { Visible = false };
Excel.Workbook newWorkbook = xlApp.Workbooks.Add(Type.Missing);
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)。 我能做些什么来解决这个问题?
谢谢

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

使用
工作表。复制和中所述的方法

还要注意

如果未指定之前或之后,请使用Microsoft Office Excel 创建包含复制工作表的新工作簿

所以你可以

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

无需明确添加
新工作簿

谢谢!您知道如何按照您使用C#的描述复制工作簿吗?