そのため、いくつかの xls ファイルを csv に変換しようとしていますが、一部を除いてすべてがうまく機能します。Excel 相互運用機能の SaveAs 関数は、すべての行 (空白行を含む) をエクスポートするようです。メモ帳を使用してファイルを見ると、これらの行が表示されます。(私が期待するすべての行、2つの単一引用符を含む15行、残りは空白です)。次に、このcsvを取得して目的のテーブルにインポートするストアドプロシージャを作成します(これは、手動でcsvに変換されたスプレッドシートで機能します(たとえば、開く、ファイル->名前を付けて保存など)。
コードで SavesAs に使用しているコード行を次に示します。ファイル形式として xlCSV、xlCSVWindows、および xlCSVDOS を試しましたが、すべて同じことを行います。
wb.SaveAs(aFiles(i).Replace(".xls", "B.csv"), Excel.XlFileFormat.xlCSVMSDOS, , , , False) 'saves a copy of the spreadsheet as a csv
それで、extraneuos行がcsvに表示されないようにするために必要な追加のステップ/設定はありますか?
この新しく作成された csv を開いて [名前を付けて保存] をクリックし、[csv] を選択すると、手順が再び好きになることに注意してください。