DataGridviewでExcelの値を表示するためのヘルプが必要です。 私は値を表示することができますが、一部の値が欠けています(列と行の値).i Excelのファイルに1000行あり、データグリッドビューには333項目しか表示されません。私は148の列数を持っていますが、いくつかしか表示されません。誰かが問題の内容を教えてくれますか?ここDataGridViewでExcelブックの値を表示するC#
は私のコードです:
public partial class MainBagsakan : Form
[enter image description here][1]
String [email protected]"C:\Users\tjjtabije\Desktop\TestExcelUpdater\TestUnoREFARM.xlsx";
private string Excel07ConString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\t-jjtabije\\Desktop\\TestExcelUpdater\\TestUnoREFARM.xlsx;Extended Properties='Excel 12.0 Xml;IMEX=1;HDR=YES;TypeGuessRows=0;ImportMixedTypes=Text'";
private void WorkOrderTab()
{
string filePath = Path.GetFullPath(WOmain);
string extension = Path.GetExtension(filePath);
string conStr, sheetName;
conStr = string.Empty;
//Get the name of the First Sheet.
using (OleDbConnection con = new OleDbConnection(Excel07ConString))
{
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = con;
con.Open();
DataTable dtExcelSchema = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
sheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString();
con.Close();
}
}
using (OleDbConnection con = new OleDbConnection(Excel07ConString))
{
using (OleDbCommand cmd = new OleDbCommand())
{
using (OleDbDataAdapter oda = new OleDbDataAdapter())
{
DataTable dt = new DataTable();
cmd.Connection = con;
cmd.CommandText = "SELECT * [" +sheetName+ "]";
con.Open();
oda.SelectCommand = cmd;
oda.Fill(dt);
con.Close();
//Populate DataGridView.
WorkLoadDisp.DataSource = dt;
label1.Text = dt.Rows.Count.ToString();
}
}
}
}
WorkLoadDisp.DataSource = dt;でブレークポイントを設定し、 'dt'でwhatsをチェックする必要があります。私はあなたが考える必要があるすべてのデータを取得していないかもしれないと推測しています。ちょうど推測。 – JohnG
こんにちは。ブレークポイントはどういう意味ですか?さらに私はプログラミングに新しいことを説明してください。はい、私はExcel上のすべてのデータを取得していません。助けてくれてありがとう –
Visual StudioのようなIDEを使用している場合は、コード行にブレークポイントを設定することができます。 (rightClick-> Breakpoint)コードを実行すると、ブレークポイントでの実行が停止します。停止すると、 'dt'のような変数を調べて、それらの内容を調べることができます。あなたが 'DataGridView'が正しく表示されていないことを指摘していて、' DataGridView'の問題を探している前かもしれません...あなたが得ているデータが正しいことを確認してください。これが理にかなってほしい。 – JohnG