2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
public class DataTableToExcel
{
/// <summary>
/// DataSet中數(shù)據(jù)導(dǎo)出到Excel
/// </summary>
/// <param name="gridView">DataSet對(duì)象</param>
/// <param name="isShowExcle">是否顯示Excel界面</param>
/// <returns></returns>
//導(dǎo)出Excel
public static void ExportExcel(System.Data.DataTable dt)
{
Excel.Application excelKccx = new Excel.Application();
excelKccx.Workbooks.Add(true);
for (int i = 0; i < dt.Columns.Count; i++)//取字段名
{
excelKccx.Cells[1, i + 1] = dt.Columns[i].ColumnName.ToString();
}
for (int i = 0; i < dt.Rows.Count; i++)//取記錄值
{
for (int j = 0; j < dt.Columns.Count; j++)
{
excelKccx.Cells[i + 2, j + 1] = dt.Rows[i][j].ToString();
}
}
excelKccx.Visible = true;
}
}
調(diào)用方法:
DataSet ds=null;
ds = db.getDataSet(sql);
DataTable dt = ds.Tables[0];
DataTableToExcel.ExportExcel(dt);

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
一種方法是把當(dāng)前頁面或HTML元素輸出為excel文件,這種方法不標(biāo)準(zhǔn)。
另一種用第三方組件來操作,這種方法稍麻煩。
- 2 回答
- 0 關(guān)注
- 612 瀏覽
添加回答
舉報(bào)