台灣最大程式設計社群網站
線上人數
1737
 
會員總數:246138
討論主題:189722
歡迎您免費加入會員
討論區列表 >> C# >> 讀取csv檔案內容問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
讀取csv檔案內容問題
價值 : 50 QP  點閱數:119 回應數:4
樓主

suceed01
門外漢
0 1
16 1
發送站內信

private void button1_Click(object sender, EventArgs e)
{
int i = 0, j = 0;
//new a excel
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Application.Workbooks.Add(true);


// 喚用ShowDialog方法,打開對話方塊

if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string theFile = openFileDialog1.FileName; //取得檔名
Encoding enc = Encoding.GetEncoding("UTF-8"); //設定檔案的編碼

foreach (string s in openFileDialog1.FileNames)
{

Console.WriteLine(s);

var readText = System.IO.File.ReadAllLines(s, enc); //以指定的編碼方式讀取檔案

//Number of rows including header
// var rows = readText.Count();
//Number of rows columns
//var columns = readText[0].Split(',').Count();
excel.Visible = true;


foreach (string a in readText)
{

var abc = a.Split(',');


excel.Cells[i + 1, j + 1] = abc[0];
excel.Cells[i + 1, j + 2] = abc[1];


i++;
}



}
}
}



如何改成用for迴圈讀取陣列內容??


for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{

excel.Cells[i + 1, j + 1] = abc;
}


}

https://imagizer.imageshack.com/img923/6089/zFhAq9.jpg


搜尋相關Tags的文章: [ Read CSV ] ,
本篇文章發表於2020-11-19 15:09
1樓
不錯的參考

春天
檢舉此回應

本篇文章回覆於2020-11-20 09:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

春天
檢舉此回應
抱歉 readText.Split(','); 改成rows[i].Split(',');
本篇文章回覆於2020-11-20 09:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

suceed01
檢舉此回應
CSV檔有10000筆Data , 此方法速度慢 , 是否有加速的方法?
本篇文章回覆於2020-11-23 15:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

春天
檢舉此回應
我覺的慢的會是Microsoft.Office.Interop.Excel.Application
然後我是不太推薦一個提問跟俄羅斯娃娃一樣,解完一個又一個
這樣可能要解到你的功能全做完才能Close
本篇文章回覆於2020-11-24 09:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.