ExcelテーブルデータをDataGridViewに追加しようとしています(dgvInitial)。初めに私はExcelテーブルをC#WinFormsで既に初期化されたDataGridViewにロードします
private void DataForm_Load(object sender, EventArgs e)
{
int column = 100;
int rows = 1000;
dgvInitial.AutoGenerateColumns = false;
for (int i = 1; i <= column; i++)
{
dgvInitial.Columns.Add("Col_" + i, "Col_" + i);
dgvInitial.Columns[i - 1].FillWeight = 1;
}
for (int j = 0; j < rows; j++)
dgvInitial.Rows.Add();
foreach (DataGridViewColumn col in dgvInitial.Columns)
{
col.SortMode = DataGridViewColumnSortMode.NotSortable;
}
}
と
私はDGVにExcelの表を追加しようとしている(別のstackoverflowのタスクから使用されているソースコードが、問題は非常に異なっている) loadToolStripMenuItem_ClickイベントででDGVを初期化していますSystem.Data.OleDb.OleDbConnection MyConnection;
System.Data.DataSet DtSet;
System.Data.OleDb.OleDbDataAdapter MyCommand;
MyConnection = new System.Data.OleDb.OleDbConnection(@"provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\Sample.xlsx';Extended Properties=Excel 8.0;");
MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection);
MyCommand.TableMappings.Add("Table", "Net-informations.com");
DtSet = new System.Data.DataSet();
MyCommand.Fill(DtSet);
dgvInitial.DataSource = DtSet.Tables[0];
MyConnection.Close();
しかし、それはdgvの行数を減らすだけなので、データは表示されません。私はDataForm_Loadイベントのすべてをコメントするので、正常に動作しています。
どうか、この問題を解決するにはどうすればよいですか?事前にどうもありがとうございました。
可能な重複http://stackoverflow.com/questions/16293643/import-excel-to -datagridview) – Chawin