c 讀取 excel檔案內容,寫入txt文件

2022-09-17 19:51:15 字數 1829 閱讀 4441

1 winform 讀取excel文件

1)點選button按鈕,彈出上傳excel視窗

private  void button_headcompany_click(object sender, eventargs e)

buttonclick("總公司彙總", headcompany_rowvalue, headcompany_columnvalue);

}

2)判斷是否上傳的文件格式是否正常 xls和xlsx型別的文件

public static void buttonclick(string sheettype,string rowvalue,string columnvalue)

dataset ds = new dataset();

datatable dt = new datatable();

////改變了原來的邏輯,直接從中間表匯出資料excel,addbyxingkai

// dt = liveflow.haikang.excelhelper.exceltodatatable(filepath, 1, 27, -1, 0, 1);

//把excel表資料讀取到datatable中

string strconn = string.empty;

string excelname = sheettype;

//注意:把乙個excel檔案看做乙個資料庫,乙個sheet看做一張表。語法 "select * from [sheet1$]",表單要使用""和"$"

// 1、hdr表示要把第一行作為資料還是作為列名,作為資料用hdr=no,作為列名用hdr=yes;

// 2、通過imex=1來把混合型作為文字型讀取,避免null值。

// 3、判斷是xls還是xlsx

string sarray = filepath.split('.');

if (sarray[1].tostring() == "xls")

else if (sarray[1].tostring() == "xlsx")

}

3)讀取excel文件中的資料 轉換為datatable

public static void  hrmanagexlsx(string strconn, string excelname,string sheettype,string filenamewithoutextension, string rowvalue, string columnvalue)

if (!string.isnullorempty(dt.rows[i][4].tostring()))}}

}}

messagebox.show("讀取資訊完畢,已匯出txt檔案;路徑為"+ filenamewithoutextension + "", "提示", messageboxbuttons.ok, messageboxicon.information);

}

4)關鍵方法

public static datatable getcsvtodatatable(string strconn, string excelname, string fillname, string rowvalue, string columnvalue)

5)寫入txt

/// /// 寫入日誌

///

/// 寫入的內容

public static void writelog(string logstr,string txtname,string filenamewithoutextension)

}}

python實現excel內容逐行寫入txt

最近在做文字分類,拿到的資料很亂。要做下一步,不管是分詞還是tfidf都要先做資料的分類。3萬篇文章,在乙個excel中,每行有每篇文章的id 內容 title content 分類 relative breeds 共三列 按分類建立子目錄,文章按分類放入子目錄中,每篇文章寫入乙個txt檔案,txt...

c 讀取Excel內容

讀取excel中內容 private dataset readexcel extended properties 設定 excel 特定的屬性。hdr yes 指示第一行中包含列名,而不是資料 hdr no 指示第一行中不包含列名,而是資料 imex 1 通知驅動程式始終將 互混 資料列作為文字讀取...

讀取Excel中的內容,並寫入txt檔案中

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...