xslt导出Excel使用office打开报错的解决方法_梁萌的博客-程序员宅基地

技术标签: 导出Excel  XSLT  xslt  office  

 可能出现如下报错信息:

 解决方法:

1.先看看使用到的StyleID在style中是否有个定义,没有定义直接使用会报错。

上面用到的s21样式需要提前在Styles中定义好 

 

2.检查Table的属性中是否包含这两种属性(ss:ExpandedRowCount  ss:ExpandedColumnCount)

 如果包含这这个属性,也可能导致报错,解决方法就是删除这两个属性。

 

3.单元格数据类型定义为数字,但是数据出现了字母或者跨行跨列的数字超了,也会导致报错。例如下面情况:

 

4.除了office打不开,还有种情况,比如一个sheet包含3张表数据,在wps中可以显示出3张表,而在office中只能看到一张表。这种情况可能是因为一个Worksheet标签里面只能有一个Table标签。如果有多个Table,可以写多个Worksheet或者把所有数据写在一个Table中。

例如下面这种情况就是有问题的:

 正确的应该这样:

5.查看Table标签中有没有ExpandedColumnCount和ExpandedRowCount属性,有的话去掉,这两个属性会限制行和列的数量,容易引发报错。

6.如果有多个sheet,sheet的名字不能重复,否则可能引起报错(工作表设置)。 

 

 

************************************************  分隔线 ****************************************************

导出的数据需合并单元格的处理办法:

导出的效果:前面两列单元格合并显示

部分代码: 

实现思路:

1.后台查询数据时对公司字段进行分组排序,合并单元格的字段只循环一次。

2.从第三个字段开始,从第三列开始循环显示,不再从第一列赋值。 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liangmengbk/article/details/105094263

智能推荐

Linux 学习第二天_daxia201314的博客-程序员宅基地

一、常用命令的使用1、echoecho https://www.cnblogs.com/rise-home/ 输出字符串2、ps -aux(显示进程信息)ps 进程状态共有5种A、STAT 状态为R ---进程 正在为用户提供服务B、STAT 状态为S ---进程 等待为用户提供服务C、STAT 状态为D ---进程 不可中...

Python uiautomation初探,测试Win10计算器_龚建波的博客-程序员宅基地_python uia

在网上找 Python 客户端自动化测试的库,一般有pywinauto、pywin32、pyautogui、uiautomation。本文仅对 uiautomation 做简单的了解。MS UI Automation 是 MSAA 技术的一个替代品:即让控件和应用程序具有更好的可达性(accessible)。MS UIA明确定义了两个role:UIA Provider 即软件本身,主要是软件的开发人员依据相应的模式去实现相关的 interface, UIA Client 即自动化脚本和相关的 assi.

技术代沟_fuworun的博客-程序员宅基地

一直以来,技术之间就存在代沟。现在这代沟又越来越深。譬如javascript,程序员们不屑于理会它,以为它是低级的、不规范的语言,宁可学习C、Basic、Pascal等“过时”的语言,也不原意学习它。至于“真正”掌握高级语言的人,如使用java,c#等,心情更是如此。与javascript同等命运的,还有Flash中的ActionScript。这两种语言,语出一系,差别不大。虽然他们也号称是面向对

HashMap链表和红黑树互转原因_码农王二小的博客-程序员宅基地_hashmap红黑树转链表条件

2020年最后一天了,我也开始分享一些自己在平时面试的时候遇到的一些问题,希望这些总结可以对小伙伴们有一些帮助。HashMap在JDK1.8之后引入了红黑树的概念,表示若桶中链表元素超过8时(并且数组的大小是64),会自动转化成红黑树;若桶中元素小于等于6时,树结构还原成链表形式。那具体的原因是因为什么呢?1.红黑树的平均查找长度是log(n),长度为8,查找长度为log(8)=3,链表的平均查找长度为n/2,当长度为8时,平均查找长度为8/2=4,这才有转换成树的必要;链表长度如果是小...

pycharm安装xlrd失败_【mysql第二次安装不了】mysql安装失败怎么清理干净?_weixin_39579548的博客-程序员宅基地

很多朋友装mysql数据库时出现无法安装的情况,更可怕的是删除相关文件仍然无法安装,很伤脑筋,相信很多朋友都有过这种经历。其实导致数据无法安装的原因大多数是因为之前安装的Mysql数据没有卸载干净,导致第二次安装不了,那么mysql安装失败后如何清理干净呢?别急,下面通过5步告诉你,Mysql卸载后如何彻底删除。第一步:在控制面板卸载安装失败的Mysql数据库第二步:检查C:ProgramData...

zabbix监控Mysql各项指标步骤详解_Ever Since!的博客-程序员宅基地_zabbix监控mysql指标

zabbix监控Mysql各项指标步骤详解一、安装MySQL1、关闭防火墙 # systemctl stop firewalld # systemctl disable firewalld # setenforce 0 # vim /etc/selinux/config——>SELINUX=disabled2、下载常用相关工具 #yum -y install wget # yum -y install vim #yum -y install lrzsz3、上传Mysq

随便推点

Android NestedScrollView/ScrollView包裹ViewPager自适应高度_zhangphil的博客-程序员宅基地_nestedscrollview高度

Android NestedScrollView/ScrollView包裹ViewPager自适应高度当Android的NestedScrollView/ScrollView这类滚动View包裹ViewPager时候,ViewPager中的Fragment包含的又是一系列高度值不固定的View如RecyclerView等等,就会造成ViewPager高度无法自适应子Fragment里面的View的...

使用PicGo+gitee搭建在线图床_pingxz的博客-程序员宅基地

自从转行做了一个程序猿,经常会使用markdown来记录一些笔记,或发表一些在线博客。在写博客的时候,总会存在图片在本地可用,将博文复制到博客网站上的时候就无法显示了,此时只能将图片逐一上传插入才能使用,但若想将整个博文移植到其他博客网站,图片可能又会失效。花了半天时间在网上寻找解决办法,终于发现使用picGo 搭建一个在线图床是一个不错的解决方案。直接上教程:安装picGoPicGo 是一款在 github 上开源的用于快速上传图片并获取图片 URL 连接的工具。可以通过以下官网链接选择对应的系统下载

利用SeekFree的核心板调试MM32F3277的ISP功能_卓晴的博客-程序员宅基地

简 介: 最终,还是没有能够调通ISP的功能。问题出在哪儿?现在还不得而知。关键词: MM32,ISP#mermaid-svg-9ijY2RKvsoSaoeTF .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-9ijY2RKvsoSaoeTF .label text{fill:#333}#mermaid-.

使用CNNs网络,基于caltech 101数据集实现分类_带霸气的骑士的博客-程序员宅基地_caltech101数据集

首先下载101数据集caltech 101把文件解压,路径格式如图所示。此处是以pycharm为基础(pycharm以当前文件夹的目录为根目录)使用该数据集,制作npy易读文件格式def data_process(img_size): imgs = [] labels = [] img_size = img_size size = (img_size, img_size) for i, category in enumerate(tqdm(categor

搞定GC算法面试题_LySong_的博客-程序员宅基地

欢迎访问我的个人博客(点击进入)GC算法接上文讲到的分代收集理论,这篇博客会对几种GC算法进行简单介绍。1.标记-清除算法标记-清除算法是最早也是最基础的垃圾回收算法,顾名思义,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后,统一回收所有标记的对象。反过来,也可以标记存活的对象,回收未被标记的对象。何为标记标记就是前文中讲到的对象是否属于垃圾的判别过程。相应的标记算法已经介绍过了。之所以说标记-清除算法是最基础的算法,是因为后面介绍的算法都是大多都是基于此.

关于mfc下多线程socket出错_dawnstar_hoo的博客-程序员宅基地

问?: 我用CSocket写通信程序,但执行到下面的函数时总出错,是什么原因?是多线程通信,每个线程创建了一个套接字:CMySocket *m_pClientSocket = New CMySocket;然后在OnSendSocket函数中调用:m_pClientSocket->Send(str,len);如果消息很少,或者中间有Sleep,则没有错误,否则必然出现ASSE

推荐文章

热门文章

相关标签