C 讀取EXCEL檔案的三種經典方法

2021-07-15 10:46:51 字數 2349 閱讀 7122

1.方法一:採用oledb讀取excel檔案: 

把excel檔案當做乙個資料來源來進行資料的讀取操作,例項如下: 

public dataset exceltods(string path) 

對於excel中的錶即sheet([sheet1$])如果不是固定的可以使用下面的方法得到  

string strconn = "provider=microsoft.jet.oledb.4.0;" +"data source="+ path +";"+"extended properties=excel 8.0;"; 

oledbconnection conn = new oledbconnection(strconn);

datatable schematable = objconn.getoledbschematable(system.data.oledb.oledbschemaguid.tables,null);

string tablename=schematable.rows[0][2].tostring().trim();

另外:也可進行寫入excel檔案,例項如下: 

public void dstoexcel(string path,dataset oldds) 

else

response.write(arry[0, 0] + " / " + arry[0, 1] + "#" + arry[rowsint - 2, 0] + " / " + arry[rowsint - 2, 1]);

}excel.quit(); excel = null;

process procs = process.getprocessesbyname("excel");

foreach (process pro in procs)

gc.collect();

}

3.方法三:將excel檔案轉化成csv(逗號分隔)的檔案,用檔案流讀取(等價就是讀取乙個txt文字檔案)。 

先引用命名空間:using system.text;和using system.io;

filestream fs = new filestream("d:\\customer.csv", filemode.open, fileaccess.read, fileshare.none);

streamreader sr = new streamreader(fs, system.text.encoding.getencoding(936));

string str = "";

string s = console.readline();

while (str != null)

} sr.close();

另外也可以將資料庫資料匯入到乙個txt檔案,例項如下: 

//txt檔名

string fn = datetime.now.tostring("yyyymmddhhmmss") + "-" + "po014" + ".txt";

oledbconnection con = new oledbconnection(constr);

con.open();

string sql = "select item,reqd_date,qty,pur_***,po_num from tsd_po014";

//oledbcommand mycom = new oledbcommand("select * from tsd_po014", mycon);

//oledbdatareader myreader = mycom.executereader(); //也可以用reader讀取資料

dataset ds = new dataset();

oledbdataadapter oda = new oledbdataadapter(sql, con);

oda.fill(ds, "po014");

datatable dt = ds.tables[0];

streamwriter strmwriter = new streamwriter(fs); //存入到文字檔案中

//把標題寫入.txt檔案中

//for (int i = 0; i //

foreach (datarow dr in dt.rows)

strmwriter.flush();

strmwriter.close();

if (con.state == connectionstate.open)

C 讀取EXCEL檔案的三種經典方法

1.方法一 採用oledb讀取excel檔案 把excel檔案當做乙個資料來源來進行資料的讀取操作,例項如下 public dataset exceltods string path 對於excel中的錶即sheet sheet1 如果不是固定的可以使用下面的方法得到 string strconn ...

C 讀取EXCEL檔案的三種經典方法

1.方法一 採用oledb讀取excel檔案 把excel檔案當做乙個資料來源來進行資料的讀取操作,例項如下 public dataset exceltods string path 對於excel中的錶即sheet sheet1 如果不是固定的可以使用下面的方法得到 string strconn ...

c 讀取整個txt檔案三種方式

include include include include using std cout using std endl using std ifstream using std ofstream using std string using std vector using std cerr v...