用NPOI往已有的EXCEL文件中写数据,如何操作让原来的数据不被覆盖,而只是添加新的数据

ymbukn87 2018-11-07 05:01:33
小弟用NPOI往已有的EXCEL中写数据,EXCEL中A1单元格原本有数据,想在此基础上在A2单元格中写新的数据,用以下的代码发现A1单元格不见了,请问怎么操作才能让A1 A2数据同时在呢?
                
HSSFWorkbook workbook = new HSSFWorkbook();//XLS格式
ISheet sheet = workbook.CreateSheet();
IRow row = sheet.CreateRow(0);//从第一行开始写
row.CreateCell(1, CellType.Numeric).SetCellValue(3.14);
using (FileStream stream = new FileStream(@"C:\test1.xls", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
workbook.Write(stream);
Dispose();
}
...全文
1706 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔跑的啸呼 2020-03-15
  • 打赏
  • 举报
回复
请问你是怎么解决让原来的数据不被覆盖的
ymbukn87 2018-11-08
  • 打赏
  • 举报
回复
找到资料了,https://blog.csdn.net/fujie724/article/details/21017873,谢谢!
ymbukn87 2018-11-08
  • 打赏
  • 举报
回复
引用 1 楼 stherix 的回复:
IRow row = sheet.CreateRow(0)
改成sheet.GetRow(0)就行了
当然,先要判断行数是否>=1
提示“未将对象引用设置到对象的实例”哦
ymbukn87 2018-11-08
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
sheet.CreateRow 是新建,而你要的是修改
是的,那请问怎么修改呢,网上大多都是新建的
xuzuning 2018-11-07
  • 打赏
  • 举报
回复
sheet.CreateRow 是新建,而你要的是修改
stherix 2018-11-07
  • 打赏
  • 举报
回复
IRow row = sheet.CreateRow(0) 改成sheet.GetRow(0)就行了 当然,先要判断行数是否>=1

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧