当前位置:网站首页>ASP.NET 获取数据库的数据并写入到excel表格中
ASP.NET 获取数据库的数据并写入到excel表格中
2022-08-04 00:47:00 【CSDN问答】
问题遇到的现象和发生背景
从数据库读取出数据,并且把数据写入到excel表格对应的列中
问题相关代码,请勿粘贴截图
string fileDir = System.Web.HttpContext.Current.Server.MapPath("~/UI/BQ/Temp/测试报表.xlsx"); FileStream file = new FileStream(fileDir, FileMode.Open, FileAccess.Read); //创建HSSFWorkbook对象 XSSFWorkbook hssfworkbook = new XSSFWorkbook(file); //创建HSSFSheet对象 NPOI.SS.UserModel.ISheet sheet = hssfworkbook.GetSheetAt(0); //ISheet sheet = hssfworkbook.GetSheet("sheet1"); System.Collections.IEnumerator rows = sheet.GetRowEnumerator(); DataTable dataTable; CustomSqlSection customSqlSection = Gateway.Default.FromCustomSql(sql); dataTable = customSqlSection.ToDataSet().Tables[0]; for (int i = 2; i < dataTable.Rows.Count; i++) { sheet.GetRow(i).GetCell(0).SetCellValue(dataTable.Rows[i - 2]["VIN"].ToString()); sheet.GetRow(i).GetCell(1).SetCellValue(dataTable.Rows[i - 2]["CAR_TYPE_CODE"].ToString()); sheet.GetRow(i).GetCell(2).SetCellValue(dataTable.Rows[i - 2]["BAD_DESC"].ToString()); sheet.GetRow(i).GetCell(3).SetCellValue(dataTable.Rows[i-2]["Model"].ToString()); sheet.GetRow(i).GetCell(4).SetCellValue(dataTable.Rows[i - 2]["LEVEL_VAL"].ToString()); sheet.GetRow(i).GetCell(5).SetCellValue(dataTable.Rows[i - 2]["HD2"].ToString()); sheet.GetRow(i).GetCell(6).SetCellValue(dataTable.Rows[i - 2]["OTHER_DES"].ToString()); }
运行结果及报错内容
写入的时候这个循环体内的数据报错: sheet.GetRow(i).GetCell(0).SetCellValue(dataTable.Rows[i - 2]["VIN"].ToString());//
{"EXCEPTION":"文件写入数据异常:未将对象引用设置到对象的实例。"}
我的解答思路和尝试过的方法
给表格增加列名
我想要达到的结果
从数据库读取出数据,并且把数据写入到excel表格对应的列中
边栏推荐
- outputBufferIndex = mDecode.dequeueOutputBuffer(bufferInfo, 0) 一直返回为-1
- Using matlab to solve the linear optimization problem based on matlab dynamic model of learning notes _11 】 【
- Mvc、Mvp和Mvvm
- 【面经】被虐了之后,我翻烂了equals源码,总结如下
- 手撕Gateway源码,今日撕工作流程、负载均衡源码
- C语言 函数递归
- 小米--测试开发
- 迭代扩展卡尔曼滤波IEKF
- [Miscellaneous] How to install the specified font into the computer and then use the font in the Office software?
- Spinnaker调用Jenkins API 返回403错误
猜你喜欢
随机推荐
ping数据包中的进程号
《The Google File System》新说
互斥锁、读写锁、自旋锁,以及原子操作指令xaddl、cmpxchg的使用场景剖析
Apple told Qualcomm: I bought a new campus for $445 million and may plan to speed up self-development of baseband chips
手撕Nacos源码,今日撕服务端源码
Justin Sun was invited to attend the 36氪 Yuan Universe Summit and delivered a keynote speech
通过whl安装第三方包
【面经】被虐了之后,我翻烂了equals源码,总结如下
typescript52-简化泛型函数调用
分析:Nomad Bridge黑客攻击的独特之处
WMS仓储管理系统能解决电子行业哪些仓库管理问题
易动纷享--测试实习生视频面试
dynamic memory two
After building the pytorch environment, the pip and conda commands cannot be used
ES6高级-迭代器与生成器的用法
iframe通信
Spinnaker调用Jenkins API 返回403错误
typescript51 - basic use of generics
C # WPF equipment monitoring software (classic) - the next
vxe-table 从页面批量删除数据 (不动数据库里的数据)