首页
/
每日頭條
/
科技
/
c語言如何讀取excel中的數據
c語言如何讀取excel中的數據
更新时间:2024-09-27 19:18:59

c語言如何讀取excel中的數據?C/S程序開發時經常需要進行EXCEL的數據導入,下面介紹一種簡單的導入方式:,下面我們就來說一說關于c語言如何讀取excel中的數據?我們一起去了解并探讨一下這個問題吧!

c語言如何讀取excel中的數據(C導入EXCEL數據)1

c語言如何讀取excel中的數據

C/S程序開發時經常需要進行EXCEL的數據導入,下面介紹一種簡單的導入方式:

一、讀取EXCEL到gridControl裡面

在導入數據的時候可以先将EXCEL的數據導入到gridControl控件裡面,相當于一個預覽功能,然後再提交到數據庫。

OpenFileDialog ofg = new OpenFileDialog(); if (ofg.ShowDialog() != DialogResult.OK) return; Microsoft.VisualBasic.FileIO.TextFieldParser TF = new Microsoft.VisualBasic.FileIO.TextFieldParser(ofg.FileName, Encoding.GetEncoding("GB2312")); TF.Delimiters = new string[] { "," }; //設置分隔符 string[] strLine; int rowIndex = 0; while (!TF.EndOfData) { rowIndex ; try { strLine = TF.ReadFields(); //開始導入數據 if (rowIndex == 1) {//标題行 ConvertStringarrToDataTableTitle(strLine); } else { //數據行 ConvertStringarrToDataTable(strLine); } } catch { } } TF.Close(); this.gridControl1.DataSource = m_dt.DefaultView.ToTable(); /// <summary> /// 讀取标題 /// </summary> /// <param name="title"></param> /// <returns></returns> public bool ConvertStringarrToDataTableTitle(String[] title) { //創建行向表中填充行數據 foreach (string v in title) { m_dt.Columns.Add(v, typeof(string)); } return true; } /// <summary> /// 讀取行數據 /// </summary> /// <param name="value"></param> /// <returns></returns> public bool ConvertStringarrToDataTable(String[] value) { if (m_dt.Columns.Count != value.Length) return false; //創建行向表中填充行數據 if (m_dt.Columns.Count == value.Length) { DataRow row = m_dt.NewRow(); for (int i = 0; i < value.Length; i ) { row[m_dt.Columns[i].Caption] = value[i]; } m_dt.Rows.Add(row); } return true ;

二、循環提交到數據庫

foreach (DataRow row in m_dt.Rows) { //執行存儲将數據寫入數據庫 String ret = 存儲名稱( row["條碼編号"].ToString(), row["姓名"].ToString(), row["性别"].ToString(), row["年齡"].ToString(), row["現居住地址"].ToString(), row["電話"].ToString(), row["證件号"].ToString(), row["采樣時間"].ToString() ); //顯示導入顯示信息 DisplayInfo(ret); /// <summary> /// 導入提示 /// </summary> /// <param name="info"></param> private void DisplayInfo(String info) { memoEdit1.Text = String.Format("{0}\r\n{1}", memoEdit1.Text, info); }

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
功耗較低的高通骁龍處理器
功耗較低的高通骁龍處理器
高通在移動處理器市場上地位無人能敵,但是TOP3手機廠商在5G時代都會逐步擺脫對高通的依賴,而高通也在尋求發展移動設備之外的市場,近年來跟微軟合作了基于ARM架構的WindowsPC,今年6月份還發布了骁龍850處理器,專門用于Window...
2024-09-27
為什麼pdf文件打印不了
為什麼pdf文件打印不了
為什麼pdf文件打印不了?以惠普打印機為例:1、可能是打印機故障或電源沒接通,我來為大家講解一下關于為什麼pdf文件打印不了?跟着小編一起來看一看吧!為什麼pdf文件打印不了以惠普打印機為例:1、可能是打印機故障或電源沒接通。解決方法:檢查...
2024-09-27
實體店與網上買手機哪個更靠譜
實體店與網上買手機哪個更靠譜
手機該去哪裡買,是很多人都糾結的問題。是找熟人朋友,還是自己在網上買,或者是去線下實體店,讓售貨員給自己介紹一款?經過市場調查,我們發現中老年人更傾向于實體店或找朋友購買手機,年輕人更喜歡選擇自己在網上購買手機。對于中老年人而言,網購本身就...
2024-09-27
厄加特技能加點和出裝
厄加特技能加點和出裝
在LOL6.5版本中,首領之傲厄加特進行了強化。由于厄加特是冷門英雄,很多玩家都不會玩。今天小編要為大家帶來的是LOL6.5版本厄加特天賦符文出裝介紹,感興趣的小夥伴快跟随小編一起來看看吧。首領之傲厄加特S6天賦符文螃蟹S6新天賦(外服好評...
2024-09-27
世界上最貴的雪茄一根售價
世界上最貴的雪茄一根售價
古巴雪茄曆來聞名全球,很多雪茄愛好者甚至有收藏古巴雪茄的嗜好,古巴的領導人卡斯特羅最為人熟知的形象就是嘴裡叼着一根雪茄。而全世界的煙草專家都覺得,隻有古巴肥沃的紅土可以孕育和長出最好的煙草,最适合雪茄的原材料。更加讓人羨慕的是,古巴的手工卷...
2024-09-27
Copyright 2023-2024 - www.tftnews.com All Rights Reserved