react下绘制word申请表

React项目pdf,word 预览 使用react-file-viewer插件 最近需要做一个word和pdf预览的功能,因为基础的技术栈是 react,于是就选用了 react-file-viewer 这个插件. 其实这个插件,还支持更多文件格式 Images: png, jpeg, gif, bmp, including 360-degree images pdf csv xslx docx Video: mp4, webm Audio: mp3 安装 npm i react-file-viewer ps: 如果React版本小于16,需要安装 0.5版本的 react-fil 阅读详情

背景

最近项目里有个需求,绘制一个word表格,就类似大学的时候填写的那种表格。

开门见山

为了不耽误大家时间,我先说结论,如果你的代码拿到react环境中参差不齐了,可能是你把colspan这个属性放到style里面了,然而这个属性属于标签的固有属性,放到style中是起不到作用的。

拿到这个需求之后我首先想到了tr,td的方式来绘制,然后绘制的效果大概是这样。
在这里插入图片描述
代码如下:

<!DOCTYPE html>
<html>
 
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>这是一个word模板</title>
</head>
<style type="text/css">
	body{
		width: 800px;
	}
	h2{
		margin:0 auto;
		text-align: center;
	}
	table{
		border-collapse:collapse;
		margin: 0 auto;
		text-align: center;
	}
	table p{
		display: inline-block;
		text-align: right;
		margin-top: 70px;
	}
</style>
<body>
	<h2>XXX</h2>
	<table border="1">
		<tr>
			<td height="60;" colspan="1" width="118px">XXX</td>
			<td colspan="3">XXX-XXX</td>
			<td colspan="1" width="118px">XXX</td>
			<td colspan="1">XXX</td>
		</tr>
		<tr>
			<td height="60;" align="center">XXX</td>
			<td colspan="3">XXX</td>
			<td >XXX</td>
			<td >王伟</td>
		</tr>
		<tr>
			<td height="60;" align="center">施工员</td>
			<td colspan="1">杨幂</td>
			<td>XXX</td>
			<td colspan="1">100</td>
			<td>XXX</td>
			<td >95</td>
		</tr>
		<tr>
			<td height="60" >XXX</td>
			<td colspan="5"> 国家2000 - ISO-9001</td>
		</tr>
		<tr>
			<td colspan="6" height="200">
				lskjdflsl快解放拉萨扩大金佛i极恶非理科生的积分来说点击发送i阿娥姐分厘卡三季稻法律是螺丝扣江东父老塞恩辣椒粉拉萨扩大金佛i额就立刻就啦快睡觉哦这拉开僵尸地方
			</td>
		</tr>
		<tr>
			<td height="60;" align="center">XXX</td>
			<td colspan="1">杨幂</td>
			<td>XXX</td>
			<td colspan="1">100</td>
			<td>XXX</td>
			<td >95</td>
		</tr>
		<tr>
			<td height="60;" align="center">XXX</td>
			<td colspan="1">杨幂</td>
			<td>XXX</td>
			<td colspan="1">100</td>
			<td>XXX</td>
			<td >95</td>
		</tr>
		<tr>
			<td colspan="6">XXX</td>
		</tr>
		<tr>
			<td>XXX</td>
			<td colspan="2">XXX</td>
			<td>XXX</td>
			<td colspan="2">XXX</td>
		</tr>
		<tr>
			<td height="110" >XXX</td>
			<td colspan="5">
				<div>
					<p>XXX:</p>
					<p style='margin-left:300px'>年</p>
					<p style='margin-left:30px'>月</p>
					<p style='margin-left:30px'>日</p>
				</div>
			</td>
		</tr>
		<tr>
			<td height="110" >XXX</td>
			<td colspan="5">
				<div>
					<p>XXX:</p>
					<p style='margin-left:300px'>年</p>
					<p style='margin-left:30px'>月</p>
					<p style='margin-left:30px'>日</p>
				</div>
			</td>
		</tr>
	</table>
	<div style="width:610px;margin:0 auto;">
		<p>注:附验收过程照片及说明</p>
		<p style="text-indent:2em;">2、本表解释权归XXXXXXXX。咨询电话:XXXXXXXX</p>
	</div>
</body>
</html>

但是,当我将这些代码融入到react环境中,大部分之前对的整整齐齐的栏变得扭扭歪歪,而且边框也消失了。直接告诉我是colspan这个属性没有起到作用。通过查阅资料,得到了如下答案。

  • < table >标签不能直接和< tr >标签直接接触,在中间可以添加一个< tbody >标签
  • < table >的border=1标签,要变成css属性是,给td标签添加css属性border:1px solid #000;
  • colspan 在react中要变成colSpan这样的驼峰式写法
  • 当然了,最重要的,colSpan拿到标签里面,<td colSpan="1">{name}</td>,width , height这两个属性倒是放到style里面或者标签里面都可以。

后续我还会写一篇使用antd中的row col来完成这一功能,使用这个功能会导致部分边框不重叠变粗的情况,文章中会附带解决方案。

纯前端导出word手写复杂表格,并还原成word。百分百还原表格。一文搞定前端表格导出为word 本次的需求是手写一个养老院老人生活能力评定表,并且要能够录入信息,最终导出表格因为有七页所以代码很多,可以不用看表格模板的详细代码。先贴上最终效果图实现了样式的百分百还原导出web端的表格主要实现思路就是用原生table画表格,嵌入element ui和vue的条件渲染来实现编辑。这里要记住两个属性:rowspan:代表行跨度也就是一个单元格能够合并几行colspan:代表列跨度,也就是一个单元格能够跨几列。 阅读详情

相关推荐

react-利用React创建word文档

react-Haunted针对Web组件实现的ReactHooksAPI

纯前端生成word包含echarts和table

使用docxtemplater生成word,包含表格和echarts图表 首先要加载一下依赖 import PizZip from 'pizzip' import docxtemplater from 'docxtemplater' import JszipUtil from 'jszip-utils' import FileSave from 'file-saver' import echarts from "echarts" import ImageModule from 'docxtemplater-

weixin_45289656的博客 1442

JS操作Word生成表格

使用JS调用动态链接库操作WORD并绘制表格

Javascript 前端生成Word文档

最近做项目遇到要在Web上生成Word文件的需求。一般方案是用报表系统或者在后台生成。由于报表系统中生成的页面再转换成Word难以排版,这里就用前端生成的办法作为临时解决方案。直接上代码了,提供文字排版和表格设计,满足基本功能。如果需要其他功能,需要在Word上录制宏,再把代码转换成JS。 环境:只能是IE浏览器,使用ActiveXObject(“Word.Application”) <!D...

ArchBaal的博客 6672

机械臂学习:视觉引导——绪论

视觉引导 = 定位 + 引导定位:视觉系统定位到待引导的物体引导:视觉系统引导机械臂按需要的轨迹实现一定的工艺流程(过度点:人为指定机械臂的轨迹防止碰撞)(点云匹配:解决位姿估计姿态估计的问题)无序抓取的三个核心技术:3d识别(图中的点云匹配) 抓取方法路径规划(防止机械臂的碰撞,如自身碰撞等)如果只有同一高度的平移和旋转,其实并不需要点云,用单目就可以做,但是如果涉及到物体的倾斜以及高度的变换,那就是单目力所不能及,所以就是第三种情况:平移旋转加垫高。

2303_80018785的博客 4047

遥感图像小白--2--图像分割

遥感图像分割基础入门

Mary的博客 4237

HTML制作WORD表格

效果图 table属性 align:让内容居中,取值为left、right、center border:设置表格的边框 cellspacing:单元格与单元格之间的距离 bgcolor:表格的背景色 colspan:跨列数 rowspan:跨行数 HTML代码 <table class="table" style="width:100%;height:100%;border:1px so...

Maggieq8324的博客 3666

OmniQuant:全方位校准实现大语言模型高效量化与移动端部署

模型量化是一种通过降低模型权重和激活值的数值精度来压缩模型大小、减少内存占用和计算开销的核心技术。其原理在于将高精度浮点数映射到低精度整数表示,从而在保持模型性能的同时,显著提升存储和计算效率。这项技术的价值在于,它使得大规模语言模型能够在消费级硬件和资源受限的移动设备上运行,极大地拓宽了AI应用场景。OmniQuant作为一项前沿的量化技术,通过引入可学习权重裁剪和可学习等价变换机制,实现了对权重分布不均匀和激活值异常值问题的协同优化,从而在极低的比特数下仍能保持优异的模型性能。本文深入探讨了OmniQu

weixin_30719711的博客 485

React纯前端生成word文档(支持多图片导出)

React纯前端生成word文档(支持多图片导出)前言准备工作代码实现 前言 作为一个入职不就的前端小白来说,前段时间的项目中老大提了一个在我看来十分无理的需求,对!无理。他要求我用纯前端实现一个word文档导出功能,并且附模板。我当即就否决了他(这压根就触及到我知识盲区了…),随后他在长达两个半小时对我的思(hu)想(shuo)教(ba)育(dao)中。我当然是还是选择妥协了(毕竟自己老大我只能惯着啊…)。 准备工作 整个功能用到的相关技术还是比较多的,毕竟涉及到文件操作不是自己手撸封装的,自然得装不少轮

qq_39107452的博客 3万+

C#与数据采集卡集成开发全指南:从硬件连接到实时数据处理(附工业传感器监测实战)

C#数据采集卡集成开发指南 本文系统介绍了不同类型数据采集卡(DAQ卡)与C#的集成方法。主要内容包括: 数据采集卡分类:按接口分为PCIe/PCI(高带宽低延迟)、USB(便携即插即用)和以太网(远距离组网);按信号类型分为模拟量输入、数字量输入/输出等。 C#集成核心方法: 优先使用厂商SDK(如NI DAQmx),提供完整功能封装 无SDK时采用通用协议(如USB HID、Modbus TCP) 具体实现示例: NI DAQmx采集热电偶温度代码 USB HID协议读取模拟量电压值 工业应用要点:实时

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1973

YOLOP v2!YOLOv7结合YOLOP的多任务版本 更好、更快、更强

YOLOP v2!YOLOv7结合YOLOP的多任务版本 更好、更快、更强

jacke121的专栏 2706

使用antd的Row、Col组件绘制word申请表

背景 想到用Row,Col绘制word申请表,首先他的span属性调节可能更方便一些,而且整体使用起来也是React风格,避免了使用tr, td这种原生的标签带来一系列属性错误以及不兼容。 当然了我使用tr,td完成了一版,踩了一些坑,如果你想用这种方式,希望这篇文章可以帮到你。 开始coding 说一句,嫌啰嗦直接拉到最后,拷贝一下就能用。 当我一开始使用的时候JS文件代码是这样的。 <d...

Run_youngman的博客 9971

华为OD机考 新系统真题 【区分奇偶的数组排序】

华为OD机试 新系统真题【区分奇偶的数组排序】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【区分奇偶的数组排序】多语言题解。

qq_45776114的博客 515

react绘制导出word

绘制word: 方法一、原生table融入 注意:(详情参考https://blog.youkuaiyun.com/Run_youngman/article/details/88648784) < table >标签不能直接和< tr >标签直接接触,在中间可以添加一个< tbody >标签 < table >的border=1标签,要变成css属性,给...

新白的博客 4224

MATLAB算法实战应用案例精讲-【数模应用】装箱问题

装箱问题可以根据不同的维度进行分类。以下是一些常见的装箱问题二维装箱问题:二维装箱问题假设所有物品都是平面上的矩形,并且需要将它们放入平面上的容器中。这个问题的目标是找到一种装箱方案,使得物品不重叠并占据的总面积最小。三维装箱问题:三维装箱问题考虑到物品可以具有高度,并且需要将它们放入三维容器(如箱子或货柜)中。目标是找到一种装箱方案,使得物品不重叠且总体积最小。多维装箱问题:多维装箱问题是指在更高维度空间中进行装箱的问题。除了长度和宽度之外,物品可能具有其他属性,如高度、重量、形状等。

qq_36130719的博客 1572

【WRFDA教程第一期】运行观测预处理程序(OBSPROC)

运行观测预处理程序(OBSPROC)

WW、forever的博客 1897

React 可以在线预览word,pdf,docx格式的文件

React 可以在线预览word,pdf,docx格式的文件,下面往下看 我也不知道为什么要做这个功能,查了百度很久才找到了一个组件、react-file-viewer 下面上代码 1、首先使用npm/yarn/cnpm下载这个包 npm install react-file-viewer 2、在组件中引入这个包 //引入这个组件 import FileViewer from 'react-...

weixin_43719566的博客 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

React如何导出Word文件

库,我们可以轻松地在React应用中实现导出Word文件的功能。只需几行代码,我们就可以创建一个具有导出按钮的组件,并将数据导出为Word文档。在React组件中,我们需要创建一个按钮,当用户点击该按钮时,将触发导出Word文件的操作。首先,我们需要安装一些必要的依赖包。的库,它提供了生成和编辑Word文档的功能。库来保存生成的Word文档,并使用。库来生成和编辑Word文档。在上面的代码中,我们使用了。

TianXuab的博客 1349

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

React前端实现word导出(word表格操作,图片操作,字体颜色修改)

前言 本文使用前端框架React。 最近项目遇到一个需求,需要前端去导出word。百度了一圈后,找到了一个导出word的模版库,非常好用。 贴上地址:docxtemplater 借鉴了大佬的图片导出写法,下面贴上地址: Word导出图片 功能点 1.导出指定排版的文章 2.导出带样式的文字 3.导出图片 4.导出表格 使用方法 首先讲一下在代码中怎么使用 首先导入第三方库: import Docxtemplaterfrom 'docxtemplater' import PizZipfrom 'pizzip'

qq_40414286的博客 4036

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用 JavaScript 在 React 中实现 Word 转 PDF

本文介绍如何在 React 项目中实现浏览器端 Word 转 PDF 功能,使用 Spire.Doc for JavaScript 库。该方法无需服务器参与,提升隐私性和性能。

Eiceblue的专栏 321

React通过docx-preview预览Word文档

在基于React的Web应用中,我们经常遇到需要预览和展示Word文档的需求。而是一个优秀的React组件库,可以帮助我们实现在Web页面上预览Word文档的功能。本文将介绍如何使用组件来实现Word文档的预览,并提供一个案例供参考。效果体验:https://volodymyrbaydalka.github.io/docxjs/通过使用组件,我们可以轻松地实现在React应用中预览Word文档的功能。只需简单的安装、配置和使用,就能够在Web页面上展示并预览Word文档。

一名Java语言狂热分子。 7593

ReactJS基础__Hello Word程序

在这里采用CDN引用react.js的方法,来编写hello word程序 这里主要使用了两个方法 1)react.createClass() 创建一个组件 2) ReactDOM.render() 渲染 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta cha...

alanbiz1314的博客 177

React中使用react-file-viewer,实现预览office文件(pdf,word,xlsx等文件)前端实现,在浏览器打开文件

前言: 最近做一个项目要求在前端浏览器可以直接打开office文件(pdf,doc,xlsx等文件)。pdf浏览器可以直接打开(可以直接用a标签href="文件地址"或者iframe标签src="文件地址"再或者使用pdf.js)。但是word,xlsl等文件很难实现,网上的实现方式有微软的方法实现但是访问的文件地址必须是公共文件,所有人都能访问到才可以使用,显然是不行的,所以我就找到了reac...

从事前端,不断积累经验,学习新的技术。头像不是本人是莉莉崽(美貌、可爱集于一身的小姐姐,小仙女),一个宝藏博主,值得喜欢! 4万+

软件著作权申请表25个字段一次讲清:SoftwareCopyright-Skill如何帮你零差错填完官网表单

申请软件著作权时,官网登记系统里的**软件著作权申请表**是绕不开的第一关:25 个字段从软件全称、版本号一直排到页数,格式限制、字数要求、口径细节各不相同,填错任何一项都可能触发补正。开源工具 **SoftwareCopyright-Skill** 的思路很直接——先把你的本地项目读一遍,自动把 25 个字段按官网表单顺序整理成草稿,你只负责逐项确认,最后导出一份 `申请表信息.txt`,对照着

gitblog_01191的博客 936

react预览word文档和Excel文档

react预览word文档和Excel文档

qq_40429514的博客 1222

前端导出文件为word格式(React)

前端导出word文档

菠萝萝的博客 5837
上一篇: python爬取微信好友信息并根据导出的csv做数据分析
下一篇: 使用antd的Row、Col组件绘制word申请表
Run_youngman
博客等级 码龄12年 355粉丝 110原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值