[英]Exporting Excel to data grid view
我有一個Excel文件,如果用戶單擊按鈕,想在數據網格視圖中顯示Excel文件。 列是
Date, Day, Start time, End time, Totaltime, Difftime and Work done.
對於A10行和A11行,我的示例行數據如下。
A10 01-03-2014星期六8:20 22:30 13:40 4:40設計
A11 02-03-2014星期日9:00 21:00 11:30 2:30編碼
我的行介於10到40之間,列則來自AG
如果我將其導入數據網格視圖,則日期和時間無法正確顯示。 2014年1月3日顯示為404977。我希望代碼將Excel文件導出到datagridview,並且datagridview應該顯示與Excel相同。 誰能用日期,開始,結束,總計,差異,作為datagridview列完成的工作來解釋如何在C#中進行操作?
我假設您要導入到窗體datagridview的窗口,
Excel 2003,
private void button1_Click(object sender, EventArgs e)
{
String name = "Yoursheetname";
String constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
"C:\\Sample.xls" +
";Extended Properties='Excel 8.0;HDR=YES;';";
OleDbConnection con = new OleDbConnection(constr);
OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$]", con);
con.Open();
OleDbDataAdapter sda = new OleDbDataAdapter(oconn);
DataTable data = new DataTable();
sda.Fill(data);
grid_items.DataSource = data;
}
對於Excel 2007,
private void button1_Click(object sender, EventArgs e)
{
String name = "Yoursheetname";
String constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
"C:\\Sample.xlsx" +
";Extended Properties='Excel 12.0 XML;HDR=YES;';";
OleDbConnection con = new OleDbConnection(constr);
OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$]", con);
con.Open();
OleDbDataAdapter sda = new OleDbDataAdapter(oconn);
DataTable data = new DataTable();
sda.Fill(data);
grid_items.DataSource = data;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.