1.

需求:最近拿到的一个任务,是将订单列表导出,按照订单列表导出(包括筛选条件)。

背景:由于原本的订单列表查询代码太过繁重,里面夹杂的逻辑较多,再有一个是自己想尽快的熟悉公司的业务。于是决定,自己按照原本的样子重新写一个查询的逻辑。

历程:原本以为这个功能会比较简单,用不了几天。原本打算用4天把这个需求搞定。结果,到今天结束用了10天。这大大的超出了我的预估。这也有开发系统故障的原因,导致debug需要部署到服务器上,浪费了很多的时间,效率也特别低(我枯了)。但是,这里面还是让我学习到了很多经验和知识,故而将这些看似不起眼的东西,记录下来。因为,小问题,也很费时间。

1.关于文件下载不能使用ajax请求的。

原因:因为response的原因,一般请求浏览器是会处理服务器输出的response,比如各种的文件流。然而,ajax请求指是将参数转换成类似于字符串的形式发送(Json什么的),请求返回的内容也是以字符串的形式返回到response里面,那么文件流从后端返回回来的时候,是不会进行自动解析的,于是乎下载是不能成功的,你只能看到response里面一堆乱码。也就是说,虽然返回的东西可以读取到,但只是读取却无法执行将文件解析出来,也就是无法调用到浏览器的下载处理机制。

2.关于表单提交数据的问题。

首先得说明一下,表单提交数据通过 application/x-www-form-urlencoded方式将数据按照key1:value1的形式提交到控制层,然后后端后自动的将数据对应,并赋值。但是,还是有例外的,是需要特别的注意的是Date数据类型,需要将接收的变量转变成String类型,或者提前将数据转换成Date格式,然后再进行赋值,当你发送请求的时候,会报400错误。

3.关于XLSTransformer.transformXLS的使用

Your InputStream was neither an OLE2 stream, nor an OOXML stream

表示的是创建workbook的时候丢失了文件类型,使用XLSTransformer.transformXLS的时候需要注意调用的是工厂方法create,如下图如果create方法识别不出文件流是哪类型的文件流时,就会抛出上述错误。源码实现如下:

其实,还有很多的小问题,只是本人的习惯不是很好,花了特别多的时间去解决这些小问题。为什么会遇到难么多的小问题呢?说白了就是基础不够扎实吧。一步三磕,一步三碰,前路慢行。

申明:本人只是单纯的记录下自己学习历程,如本文有表达错误的请各位大佬指正,给各位大佬递茶。

本人联系邮箱:CL30240@163.COM

关于使用XLSTransformer.transformXLS导出Excel表格中遇到的问题相关推荐

  1. vb 读取oracle中的表格数据,如何将数据库信息读取导出excel表格中-VB 从SQL数据库中把数据导出到Excel表格中,怎么写?...

    VB 从SQL数据库中把数据导出到Excel表格中,怎么写? INSERT INTO OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=&q ...

  2. php数字导出excel表格中_php怎么把数据表中的数据导出到excel表中

    很多时候,数据库中的数据需要导出成excel,以下是最简便的方法,不用导出excel的类,即使功能简单,但是对于没有复杂需求的项目"见效快". 先定义头部信息,表示输出一个exce ...

  3. C#应用NPOI实现导出EXcel表格中插入饼状图(可实现动态数据生成)

    一.思路:   1.excel是可以通过NPOI插入图片的: 2.C#通过NPOI生成饼状图: 3.把生成的饼状图以字节流的形式插入到表格 二.看代码: #region 生成饼图图例/// <s ...

  4. excel导出java不完整_有关Java POI导出excel表格中,单元格合并之后显示不全的解决方法。...

    我在table变换excel之后发现合并的单元格不能显示全部边框,在网上找了半天解决方案,终于解决了.具体解决代码如下; /** * 设置合并单元格的边框样式 * * @param sheet 当前表 ...

  5. koa2 导出excel表格设置样式_一调整Excel表格的行列宽度,图片又得重新调整?点这个设置就行...

    不知道大家有没有遇到过这样的情况?就是当我们在调整表格的行列宽度的时候,表格里面的图片就会发生变化,像下图这样. 然后我们就需要把图片一个个调整成跟表格行列宽度一致,这样简直太麻烦了有木有! 一.图片 ...

  6. java中使用jxl导出Excel表格详细通用步骤

    该方法一般接收两个参数,response和要导出的表格内容的list. 一般我们将数据库的数据查询出来在页面进行展示,根据用户需求,可能需要对页面数据进行导出. 此时只要将展示之前查询所得的数据放入s ...

  7. Extjs 从grid中导出Excel表格。后台为C#(绝对好用)(按照自己的需求修改版本)...

    最近生成Excel表格,稍微得到一点新的体会,特此更新自己开发时候的版本. 开发工具:VS2005 数据库:oracle10.1 浏览器:firefox3.5.9 第一步,web层aspx文件 需要载 ...

  8. vb用数组方式快速导出MSFlexGrid表格数据到Excel表格中

    本来从MSFlexGrid或MSHFlexGrid导出数据到Excel中,是一个非常简单的问题,但论坛里还是经常有人问如何导出,有的虽然知道用单元格赋值方式循环导出,但速度太慢,因此写了一个通用的数据 ...

  9. 批量追踪中通快运物流,并将信息导出EXCEL表格

    一般我们批量查询中通快运物流时,可以把查询后的信息以导出EXCEL表格的形式保存到电脑上吗?小编的回答当然是可以的,下面一起来操作. 查询中通物流 打开软件,在"添加单号"功能上, ...

  10. matlab数据导出excel,matlab数据点导出excel表格-怎样将matlab中数据导出到excel中?...

    怎样将matlab中数据导出到excel中? xlswrite('E:系数.xls',B,'','A2') E:系数.xls 是路径 B是需要导入的矩阵 A2是指矩阵从表格中的A2开始输入 希望可以帮 ...

最新文章

  1. 预训练时代微调新范式,高性能加速2800%,NLPer赶紧看过来!
  2. Boosting 简介--A (small) introduction to Boosting
  3. 五大晶元厂的内存型号命名方式
  4. CyberLink ColorDirector Ultra(视频调色工具)中文版
  5. linux安装配置jdk1.8
  6. python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式
  7. LeetCode 729. 我的日程安排表 I(set 二分查找)
  8. 8月读书分享-《执行力是训练出来的》
  9. python数字形式转换_在Python中将字母转换为数字
  10. code换取微信openid_JSamp;微信_微信授权
  11. 社区团购战国七雄出场了
  12. 密码学研究-加密解密
  13. qlv文件怎么转换成mp4_flv怎么转换成MP4格式
  14. Android RecyclerView布局动画
  15. 呵呵,你这是在背面试题吧?ThreadLocal使用中会有那些坑?
  16. 螃蟹保存方法保存时间_螃蟹吃不完怎么保存?学会这4招,不论是海蟹、河蟹通通都不愁...
  17. SiTime硅晶振解决方案—汽车摄像头
  18. python微信聊天记录自动上传_python实现微信定时每天和女友发送消息
  19. 最新2019版个税计算器(5000起征点 + 个税专项扣除项)
  20. 三个基本的布尔逻辑算符是_什么是布尔逻辑运算符?布尔逻辑运算符一共有哪几种?...

热门文章

  1. Cadence Orcad Capture在元件库中修改默认封装图文视频教程
  2. C语言教程-Turbo C
  3. 绿联蓝牙驱动 linux,Ugreen绿联蓝牙驱动下载
  4. 40道JAVA经典算法面试题(答案)
  5. 11 EDA技术实用教程【时序电路的Verilog设计2】
  6. 纯干货内容:关于ivx和mendix的对比 还在犹豫选择那个低代码平台的小伙伴看过来
  7. 配置JAVA的环境变量
  8. VMware Workstation 12 安装小于4GB的GHOST 64位win7系统
  9. mysql 求差函数_mysql 数学函数
  10. JAVA web App扫码登录