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...