当前位置:网站首页>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表格对应的列中
边栏推荐
- LYVE1抗体丨Relia Tech LYVE1抗体解决方案
- Shell编程之循环语句(for、while)
- It will invest about 200 billion US dollars in the United States in 20 years, and Samsung Electronics looks so handsome
- 米哈游--测试开发提前批
- WMS仓储管理系统能解决电子行业哪些仓库管理问题
- jmeter分布式压测
- 中原银行实时风控体系建设实践
- 114. How to find the cause of Fiori Launchpad routing error by single-step debugging
- What warehouse management problems can WMS warehouse management system solve in the electronics industry?
- outputBufferIndex = mDecode.dequeueOutputBuffer(bufferInfo, 0) 一直返回为-1
猜你喜欢

动态内存二

Talking about the future development direction of my country's industrial parks

【面经】被虐了之后,我翻烂了equals源码,总结如下

C语言 函数递归

jmeter distributed stress test

nodeJs--async/await

typescript51-泛型的基本使用

The 600MHz band is here, will it be the new golden band?

Vant3—— 点击对应的name名称跳转到下一页对应的tab栏的name的位置

一文参透分布式存储系统Ceph的架构设计、集群搭建(手把手)
随机推荐
分子个数 数论(欧拉函数 前缀和
MPLS Comprehensive Experiment
微服务的简单介绍
关于mnn模型输出的数据杂乱无章问题
C# WPF设备监控软件(经典)-下篇
伦敦银最新均线分析系统怎么操作?
Web3 安全风险令人生畏?应该如何应对?
网络带宽监控,带宽监控工具哪个好
.NET Static Code Weaving - Rougamo Release 1.1.0
C# wpf使用ffmpeg命令行实现录屏
一文参透分布式存储系统Ceph的架构设计、集群搭建(手把手)
LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之三:两次优化
LYVE1抗体丨Relia Tech LYVE1抗体解决方案
Google Earth Engine ——利用公开的河流数据计算河流的有效宽度
ENS域名注册量创历史新高 逆市增长之势?光环之下存在炒作风险
Jmeter cross-platform operation CSV files
共享新能源充电桩充电站建设需要些什么流程及资料?
Justin Sun: Web3.0 and the Metaverse will assist mankind to enter the online world more comprehensively
利用matlab求解线性优化问题【基于matlab的动力学模型学习笔记_11】
DataBinding下的RecycleView适配器Adapter基类