メモ > 技術 > IDE: VisualStudio > CSV
CSV
※メモ
Encoding.GetEncoding("Shift_JIS") を指定するには、あらかじめ Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); の指定が必要だった
引き続き詳細を確認したい
using Csv;
using System.Data;
using System.Text;
namespace CSVEditor
{
public partial class Form1 : Form
{
DataTable dataTable = new DataTable();
public Form1()
{
InitializeComponent();
// Shift-JISなどのエンコーディングをサポートするプロバイダーを登録
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
}
private void buttonReadFile_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
textInputFileName.Text = openFileDialog.FileName;
// Shift-JISでファイルを読み込む
string csv = File.ReadAllText(openFileDialog.FileName, Encoding.GetEncoding("Shift_JIS"));
dataTable.TableName = "CSVTable";
dataTable.Columns.Clear();
dataTable.Clear();
foreach (ICsvLine line in CsvReader.ReadFromText(csv))
{
foreach (var item in line.Headers)
{
dataTable.Columns.Add(item);
}
break;
}
foreach (ICsvLine line in CsvReader.ReadFromText(csv))
{
dataTable.Rows.Add(line.Values);
}
dataGridView.DataSource = dataTable;
}
}
}
}
Advertisement