首页 > 其他分享 >临时导出excel,直接html代码复制进excel里面可以直接变成表格

临时导出excel,直接html代码复制进excel里面可以直接变成表格

时间:2023-08-24 17:01:38浏览次数:33  
标签:多行 文件 表格 excel html br 直接

临时导出excel,直接html代码复制进excel里面可以直接变成表格

 

p标签和br会导致分成两个单元格

可以在外面的标签身上加,或者br上面加

 br {

             mso-data-placement:same-cell;

        }

 

这样子br不会被分成另个,只是同一个单元格换行了

 

开发web系统时,导出数据为excel格式是很常见的需求。团队当中的小伙伴没有采用常规 excel 相关工具类来生成excel 文件,而是采用了偷懒的方案,即网页渲染为html 并且将 content-type填写为 application/xls。这样一来,浏览器就会认为收到了一个excel 文件,大功告成。

当然,这种偷懒做法是有一个后遗症的,即这样生成的excel文件,在打开时,excel会给出一个提示框“您尝试打开的文件xxx与文件扩展名指定的格式不一致。打开文件请验证文件没有损坏且来源可信。是否立即打开该文件?”。此时选择是,则通常情况下表格内容能够正常显示。但是如果表格里的数据包含了回车换行(br),那么excel 会自动将这个格子拆分为多行。这个问题,令人困扰。

试想,原本10条记录的一个表格,因为自动拆分换行,硬生生的多出来几行,这对于表格的后续处理,无论是人工处理,统计数据行数,还是程序自动处理(比如重新将该数据导入回去)都是一种灾难。几周之前碰到这个问题,苦思冥想,一直没有解决办法。痛骂微软,这个坑爹的逻辑是谁写出来的!!!

昨晚上突然来了灵感,觉得微软应该为这个问题留了后路。于是我使用excel 设计了一个表格,在其中一个格子里填入多行数据。然后将其另存为 html 。将这个html文件重新改名为 .xls ,再用excel 打开。奇迹出现了,表格里的多行数据并没有拆分为多行!!!

研究了它这个文件内容,找到至关重要的一个样式:

br {

mso-data-placement:same-cell;

}

标签:多行,文件,表格,excel,html,br,直接
From: https://www.cnblogs.com/guodadan/p/17654589.html

相关文章

  • h5(html5)+css3前端笔记五
    盒子模型网页布局本质网页布局过程先准备好相关的网页元素,网页元素基本都是盒子Box。利用CSS设置好盒子样式,然后摆放到相应位置PS基本操作综合案例圆角边框盒子阴影文字阴影......
  • 错过这5大AI绘画提示词平台,你会拍大腿!别问,直接收藏!
    如今,AI绘画已经不再是简单的技术展示,而是逐渐转向了商业化的运营。有的人利用AI生成的图片,再结合ChatGPT产生的文字,然后在平台上发布,这样就可以赚取平台的广告费。其他一些变现操作参考之前的文章:AI飞行家:AI头像壁纸号项目全流程深度拆解AI壁纸号一周增加上千粉丝,轻松变现的......
  • 删除Excel表格中第一个字符
    函数=MID(A1,2,LEN(A1)-1)示例1:2:......
  • STATA 导出EXCEL 行数过多 原因 及应对
    stata导出到EXCEL:报错:.exportexcelusing"D:\te\安徽.xlsx",>firstrow(variables)observationsmustbebetween1and1048576r(198);是因为XLSX最大行数限制将文件分成多个导出,分别小于1048576即可keepin1/1048575.exportexcelusing"D:\te\安徽1.xlsx",first......
  • 加密编译完的html代码
    将HTML代码加密可以增加代码的安全性,但请注意,加密后的代码可能会增加加载和解析的复杂性,并且无法直接编辑和调试。以下是一些常见的方法来加密HTML代码:使用在线工具:有一些在线工具可以帮助您加密HTML代码,例如HTML加密器。这些工具通常使用特定的算法和技术来对代码进行加密和......
  • html调用音频文件
    在HTML中调用音频文件有多种方式,可以使用<audio>标签或JavaScript来实现。使用<audio>标签:<audio>标签是HTML5提供的用于嵌入音频的标签,可以通过指定音频文件的URL来调用音频文件。例如:<audiosrc="path/to/audio.mp3"controls></audio>在src属性中指定音频文件的路径,可......
  • html调用视频文件
    在HTML中调用视频文件有多种方式,可以使用<video>标签或JavaScript来实现。使用<video>标签:<video>标签是HTML5提供的用于嵌入视频的标签,可以通过指定视频文件的URL来调用视频文件。例如:<videosrc="path/to/video.mp4"controls></video>在src属性中指定视频文件的路径,可......
  • 网页图标文件获取并在html中调用
    获取网页图标文件有以下几种方式:自定义图标:可以使用设计工具(如Photoshop、Illustrator等)创建自定义的图标,并将其保存为图像文件(如PNG、JPEG等格式)。使用图标库:有许多免费或付费的图标库可供选择,如FontAwesome、MaterialIcons、Ionicons等。这些图标库提供了大量的矢量图......
  • 获取字体文件并在html中调用
    要获取字体文件,可以通过以下几种方式:使用系统字体:可以直接使用操作系统中已经安装的字体,无需额外获取字体文件。在CSS样式中使用字体名称即可,例如:body{font-family:Arial,sans-serif;}使用Web字体:Web字体是专门为网页设计的字体文件,可以通过网络获取。常见的Web字......
  • html调用图像文件
    HTML可以通过多种方式调用图像文件,以下是其中几种常用的方式:使用<img>标签:使用<img>标签可以在HTML页面中插入图像。通过设置src属性指定图像文件的路径,即可加载并显示图像。例如:<imgsrc="image.jpg"alt="Image">其中,src属性指定图像文件的路径,alt属性用于指定图像的替......