次のコードをインポートするとExcelドキュメントが解析され、データベースに保存される前にデータを操作できるようになります。C#でCSVファイルを読み取る
私はちょうど罰金の.xlsxと.XLSファイルを解析することができますが、私はのために働いている顧客は、特殊文字を受け入れるための.csvファイルタイプを使用したいの.csvファイルのための私の既存のコードを使用する方法
を把握することはできません。
OpenFileDialog opener = new OpenFileDialog();
opener.Filter = "Excel Files| *.xlsx;*.xls;*.csv;";
if (opener.ShowDialog() == DialogResult.Cancel)
return;
FileStream streamer = new FileStream(opener.FileName, FileMode.Open);
IExcelDataReader reader;
if (Path.GetExtension(opener.FileName) == ".xls")
{
reader = ExcelReaderFactory.CreateBinaryReader(streamer);
}
else if (Path.GetExtension(opener.FileName) == ".csv")
{
*** Need Something Here to read CSV Files that will work with
the rest of code***
}
else
{
reader = ExcelReaderFactory.CreateOpenXmlReader(streamer);
}
DataSet results = reader.AsDataSet();
results.Tables[0].Rows[0].Delete();
results.AcceptChanges();
foreach (System.Data.DataTable table in results.Tables)
{
foreach (DataRow dr in table.Rows)
{
>>> Do Something With the Data
}
}
かなり簡単、ファイルを開き、行ずつ、それを読めば、 'csv'ファイルを読み込みます。特殊文字はどういう意味ですか? – JohnG
JohnG - これは正しいライブラリがありますが、ネイティブではありません。あなたが '.Split( '、')'を意味するならば、それは防弾から遠いです。 Visual Basicのパーサーを意味するならば、実際には行単位で読むのではありません(引用されたCSVフィールドなどの中には戻り値があります)。 – Hambone