因?yàn)橐恍I(yè)務(wù)需求,需要將DataSet導(dǎo)出為excel表疤估,從網(wǎng)上查的使用ExcelLibrary可行灾常,但實(shí)際測試中總是出現(xiàn)“發(fā)現(xiàn)***.xls中的部分內(nèi)容有問題。是否讓我們盡量嘗試恢復(fù)铃拇?如果您信任此工作薄的源钞瀑,請(qǐng)單擊是”的問題,我使用的是office2016慷荔。
結(jié)果無論選擇是或否都無響應(yīng)雕什。
后來與自己用excel新建的相同數(shù)據(jù)的表相對(duì)比,發(fā)現(xiàn)ExcelLibrary導(dǎo)出的文件非常小显晶,考慮是數(shù)據(jù)數(shù)量問題贷岸,干脆直接寫入了300行,結(jié)果導(dǎo)出文件就能打開了
回來經(jīng)過幾次測試吧碾,發(fā)現(xiàn)這個(gè)庫存在 一個(gè)最小 容量 的問題凰盔,具體是多少我也沒測試
不過我用以下的代碼導(dǎo)出的數(shù)據(jù)是可以正常導(dǎo)出的
string fileName = "D:\\amumu.xls";
Workbook workbook = new Workbook();
Worksheet ws = new Worksheet("amumu");
for (int j = 0; j < 10; j++)
{
for (int i = 0; i < 10; i++)
{
ws.Cells[i, j] = new Cell("這是第" + i + "行,第" + j + "列");
}
}
workbook.Worksheets.Add(ws);
workbook.Save(fileName);
Close();
具體是多少就需要大家自己嘗試了倦春。