用c#新建修改EX表
实现功能是点击按钮下载ex表
1.需要在NuGet中下载工具包npoi
2.有兴趣可以在代码里直接生成表格结构再填入数据,但是我简化了一下,先建好表结构,只是用这个进行表的修改与再次新建
#region 生成ex表
public static string addExcel(List<List<string>> data)
{
string basePath = @"D:\test.xlsx";
string name = "test" + DateTime.Now.Date.ToString("yyyyMMdd") + ".xlsx";
string path = @"D:\formal\file\Excel\" + name;
IWorkbook wb;
FileStream file;
file = new FileStream(basePath, FileMode.Open, FileAccess.Read);
wb = new XSSFWorkbook(file);
file.Close();
ISheet sheet = wb.GetSheetAt(0);
for (int i = 0; i < data.Count; i++)
{
//此处为存入文件的第一行的位置,我这有一个抬头,所以是第2行开始
IRow row = sheet.CreateRow(i+2);
for (int j = 0; j < 16; j++)
{
row.CreateCell(j).SetCellValue(data[i][j]);
}
}
//删除已存在的excel文件,否则会无法保存创建的excel文件
if (File.Exists(path))
{
try
{
File.Delete(path);
}
catch (IOException e)
{
Console.WriteLine(e.Message);
}
}
file = new FileStream(path, FileMode.Create, FileAccess.Write);
wb.Write(file);
file.Close();
wb.Close();
return true;
}
#endregion
传入的数据格式为
[
[1,2,3,4],
[1,2,3,4],
[1,2,3,4],
[1,2,3,4]
]