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

2021-08-22 10:46:31 字數 2720 閱讀 9395

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.data.oledb;

using system.io;

namespace 檔案格式轉換

//瀏覽按鈕,選擇要讀取的excel檔案

private void btnfind_click(object sender, eventargs e)

if (file.exists(strpath))

else

}filestream fs = new filestream(strpath, filemode.createnew, fileaccess.write, fileshare.read);

streamwriter sw = new streamwriter(fs);

string strcontent = "";

for (int i = 0; i < mydataset.tables.count; i++)//excel中sheet的個數

else

}sw.writeline(strcontent);}}

sw.close();//關閉檔案

messagebox.show("轉換成功!", "提示", messageboxbuttons.ok, messageboxicon.information);}}

else}}

catch (exception ex)

", ex.message);

messagebox.show(strerror, "提示", messageboxbuttons.ok, messageboxicon.information);}}

/**

/// 獲取 excel 連線物件。

///

/// 檔案的完全路徑

/// 是否處理表頭

/// 輸入輸出模式。1:設定輸入為文字 text 型別,通常使用該值。0/2:設定輸入為 多數 majority 型別,此設定極易導致資料缺失發生。

/// excel 連線物件

public static oledbconnection getexcelconnection( string strfullpath, bool istreatedheader, int intimexmode )

;extended properties='excel 8.0;hdr=;imex=;'";

string strtreatedheader = string.empty;

if (istreatedheader) strtreatedheader = "yes";

else strtreatedheader = "no";

connectionstring = string.format(connectionstring, strfullpath, strtreatedheader, intimexmode);

return new oledbconnection(connectionstring);

}catch (exception ex)

", ex.message);

messagebox.show(strerror, "提示", messageboxbuttons.ok, messageboxicon.information);

return null;}}

/**

/// 讀取給定連線中全部或給定表的內容至 dataset。

///

/// 給定連線

/// [可選引數]指定表名 的 sheet

/// 包含全部或給定 sheet 資料的 dataset

public static dataset executedataset( oledbconnection cn, params string sheetnames )

);string querystring;

// 帶 $ 的表名

string fulltablename;

// 不帶 $ 的表名

string realtablename;

oledbdataadapter odda = new oledbdataadapter();

foreach (datarow dr in schematable.rows)

}querystring = string.format("select * from ", fulltablename);

odda.selectcommand = new oledbcommand(querystring, cn);

odda.fill(ds, realtablename);

}return ds;

}catch (exception ex)

", ex.message);

messagebox.show(strerror, "提示", messageboxbuttons.ok, messageboxicon.information);

return null;}}

//開啟關於框

private void btnabout_click(object sender, eventargs e)}}

python實現excel內容逐行寫入txt

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

python 讀取excel內容並輸出

讀取excel內容並用print輸出。import pandas as pd df pd.read excel 測試.xlsx 這個會直接預設讀取到這個excel的第乙個表單 data df.head 預設讀取前5行的資料 print 獲取到所有的值 n format data 格式化輸出 方法二 ...

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

1 winform 讀取excel文件 1 點選button按鈕,彈出上傳excel視窗 private void button headcompany click object sender,eventargs e buttonclick 總公司彙總 headcompany rowvalue,he...