0
私はCSVファイルを持っていますので、Excelで開いてxlsxとして再度保存します。データをExcelファイルに直接書き込むのではなく、このようにしたいのですが、データの書き込みが非常に遅いため、より早くそのようにすることを願っています。InteropでExcelでCSVを開くと、最初の行のみが読み取られます
私のcsvファイルは次のようになります。私が開くと
var csvPath = [MyCSVPath];
File.WriteAllBytes(csvPath, WriteCsv(result));
excel.Workbooks.Open(csvPath, Delimiter: ",");
// Save the excel localy and load it's bytes again.
var path = [MyExcelPath]
workbook.SaveCopyAs(path);
excel.Workbooks.Close();
:
sep=,
header1, header2, header3
data1, data2, data3
そしてここでは、私のコードは、Excelでそれを開き、再度保存、CSVにデータを書き込むことですcsvをExcelで手動で正しく開くことができます。しかし、私が上のコードでそれを行うと、最初の行だけが含まれています。私は間違って何をしていますか?
あなたは正しいです。私はちょうど必要なコードを残していないと思った。しかし、それが判明したので、私はワークブックのために設定したオプションでした。ありがとう! – NPadrutt