这里记录一下,使用了NPOI来做导出,当然格式什么的都没去设置,有需要的可以参考一下。
public void ExcelExport(string tableName)
{CompanyDAL cd = new CompanyDAL();
//string sFileName = System.Web.HttpContext.Current.Server.MapPath();
string sFileName = HttpContext.Current.Server.MapPath("Files") + "\\许可信息表-" + DateTime.Now.ToString("yyyy-MM-dd") + ".xls";
string sqlStr = string.Format("SELECT * FROM " + tableName + "");
DataTable dt = cd.GetDataTable(sqlStr);
//XSSFWorkbook wk = new XSSFWorkbook();
HSSFWorkbook wk = new HSSFWorkbook();
ISheet sheet = wk.CreateSheet("许可信息表");
IRow row = null;
ICell cell = null;
for (int i = 0; i <= dt.Rows.Count; i++)
{
//创建行
row = sheet.CreateRow(i);
for (int j = 0; j < dt.Columns.Count; j++)
{
//在第一行的第一列创建单元格
cell = row.CreateCell(j);
if (i == 0)
{
//给sheet首行命名
cell.SetCellValue("经营者名称");
cell.SetCellValue("社会信用代码(身份证号码)");
cell.SetCellValue("法定代表人(负责人)");
cell.SetCellValue("法定代表人联系方式");
cell.SetCellValue("委托代理人");
cell.SetCellValue("委托代理人联系方式");
cell.SetCellValue("住所 ");
cell.SetCellValue("经营场所 ");
cell.SetCellValue("主体业态");
cell.SetCellValue("餐饮类型");
cell.SetCellValue("经营方式");
cell.SetCellValue("是否为职业学校、普通中等学校、小学、特殊教育学校、托幼机构");
cell.SetCellValue("是否网络经营");
cell.SetCellValue("网站地址");
cell.SetCellValue("是否中央厨房");
cell.SetCellValue("是否集体用餐配送");
cell.SetCellValue("经营项目");
cell.SetCellValue("许可证编号");
cell.SetCellValue("日常监督管理机构");
cell.SetCellValue("日常监督管理人员");
cell.SetCellValue("发证机关");
cell.SetCellValue("签发人");
cell.SetCellValue("发证日期");
cell.SetCellValue("有效期至");
cell.SetCellValue("外设仓库");
cell.SetCellValue("注销时间");
cell.SetCellValue("管辖机构(管辖所)");
}
}
if (File.Exists(sFileName))
{
File.Delete(sFileName);
}
using (FileStream fs = File.Open(sFileName, FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
wk.Write(fs);
}
}
}