-
2020-12-23 18:59:18
需求很简单,在 word 表格中有一个模板行,在它下面插入 N 行数据,插入的数据行,样式和格式要和模板行一样。
通过
XmlObject copy = defRow.getCtRow().copy();
table.addRow(new XWPFTableRow((CTRow) copy), table);
这种方式,尽管可以插入新的行,可数据写不进单元格。其原因是 copy() 不是深拷贝,其内容依然依赖原行。
只能自己手工创建行,并且指定样式和原样式一样。
XWPFTableRow newRow = table.insertNewTableRow(++dataRowIndex);
createCellsAndCopyStyles(newRow, defRow);
private static void createCellsAndCopyStyles(XWPFTableRow targetRow, XWPFTableRow sourceRow) {
targetRow.getCtRow().setTrPr(sourceRow.getCtRow().getTrPr());
List tableCells = sourceRow.getTableCells();
if (CollectionUtils.isEmpty(tableCells)) {
return;
}
for (XWPFTableCell sourceCell : tableCells) {
XWPFTableCell newCell = targetRow.addNewTableCell();
newCell.getCTTc().setTcPr(sourceCell.getCTTc().getTcPr());
List sourceParagraphs = sourceCell.getParagraphs();
if (CollectionUtils.isEmpty(sourceParagraphs)) {
continue;
}
XWPFParagraph sourceParagraph = sourceParagraphs.get(0);
List targetParagraphs = newCell.getParagraphs();
if (CollectionUtils.isEmpty(targetParagraphs)) {
XWPFParagraph p = newCell.addParagraph();
p.getCTP().setPPr(sourceParagraph.getCTP().getPPr());
XWPFRun run = p.getRuns().isEmpty() ? p.createRun() : p.getRuns().get(0);
run.setFontFamily(sourceParagraph.getRuns().get(0).getFontFamily());
} else {
XWPFParagraph p = targetParagraphs.get(0);
p.getCTP().setPPr(sourceParagraph.getCTP().getPPr());
XWPFRun run = p.getRuns().isEmpty() ? p.createRun() : p.getRuns().get(0);
run.setFontFamily(sourceParagraph.getRuns().get(0).getFontFamily());
}
}
}
网上找的例子实在坑死人。
更多相关内容 -
vue+elementUI实现点击表格中某一个单元格进行复制其内容
2021-01-05 13:40:17vue+elementUI实现点击表格中某一个单元格进行复制其内容 在下面案例中复制的是链接这一列 1.安装插件vue-clipboard2 npm install vue-clipboard2 --save 2.在main.js中引入 import Vue from ‘vue’ import Vue...vue+elementUI实现点击表格中某一个单元格进行复制其内容
在下面案例中复制的是链接这一列
1.安装插件vue-clipboard2
npm install vue-clipboard2 --save
2.在main.js中引入
import Vue from ‘vue’
import VueClipboard from ‘vue-clipboard2’
Vue.use( VueClipboard )
3.在页面中使用
在template中:<el-table-column label="链接"> <el-tag slot-scope="scope" @click="handleCopyLink(scope.row)" > {{ scope.row.pic_url }} </el-tag> </el-table-column>
在methods中定义方法 handleCopyLink即可:
handleCopyLink(row) { // console.log(row) let _this = this; this.$copyText(row.pic_url).then( function (e) { _this.$message({ showClose: true, message: "复制成功", type: "success", }); }, function (e) { _this.$message({ showClose: true, message: "复制失败,请手动复制", type: "error", }); } ); },
row.pic_url:该行复制的字段
-
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020-10-15 03:10:44主要介绍了vuejs element table 表格添加行,修改,单独删除行,批量删除行操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
vue复制表格的某列或某几列数据
2022-02-28 17:21:14需求:复制table表格中的某一列或者某几列数据,然后粘贴到excel表格中(常规页面鼠标勾选复制表格,鼠标移动到第二行的时候都会从第一列开始选中,复制下来的内容包含了我们不需要的列的数据,此文针对该问题做出了...需求:复制table表格中的某一列或者某几列数据,然后粘贴到excel表格中(常规页面鼠标勾选复制表格,鼠标移动到第二行的时候都会从第一列开始选中,复制下来的内容包含了我们不需要的列的数据,此文针对该问题做出了解决的方法)
1:安装依赖vue-clipboard2
注意:若安装错误,并且自己电脑安装了淘宝镜像,可以使用cnpm下载安装
npm install --save vue-clipboard2
2:在main.js文件中引入vue-clipboard2
import Vue from 'vue' import VueClipboard from 'vue-clipboard2' Vue.use(VueClipboard)
3:在页面中使用
(1):针对表格复制一列,并且复制按钮在表头上的操作代码
<template> <el-table :data="tableData" style="width: 100%" @cell-click="(row, column) => copyList({column})"> <el-table-column prop="date" label="日期" width="180"> <template slot="header"> <span >日期 <i class="el-icon-question" style="color:#606266;cursor:pointer;" @click="copyList('date')" /> </span> </template> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [ { date: "2016-05-02", name: "王小虎", address: "上海市普陀区金沙江路 1518 弄" }, { date: "2016-05-04", name: "王小虎", address: "上海市普陀区金沙江路 1517 弄" }, { date: "2016-05-01", name: "王小虎", address: "上海市普陀区金沙江路 1519 弄" }, { date: "2016-05-03", name: "王小虎", address: "上海市普陀区金沙江路 1516 弄" } ] }; }, methods: { //复制日期列 copyList(value) { // console.log(value) let str = '' console.log("this.tableData",this.tableData) this.tableData.forEach(item=>{ str += item[value]+'\n' }) this.$copyText(str).then(function (e) { console.log('复制成功') }, function (e) { console.log('复制失败') }) } } }; </script>
(2)针对表格复制多列的情况的代码
<template> <div> <el-button @click="copyListFun" type="primary" size="small">复制</el-button> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { date: "2016-05-02", name: "王小虎", address: "上海市普陀区金沙江路 1518 弄" }, { date: "2016-05-04", name: "王小虎", address: "上海市普陀区金沙江路 1517 弄" }, { date: "2016-05-01", name: "王小虎", address: "上海市普陀区金沙江路 1519 弄" }, { date: "2016-05-03", name: "王小虎", address: "上海市普陀区金沙江路 1516 弄" } ] }; }, methods: { //复制 copyListFun(){ let str = '' this.tableData.forEach(item=>{ // \t:跳到下一制表符位置 \n:换行 str += item['name']+'\t'+item['address']+'\n' }) console.log(str) this.$copyText(str).then(function (e) { console.log('复制成功') }, function (e) { console.log('复制失败') }) } } }; </script>
-
jQuery实现html table行Tr的复制、删除、计算功能
2020-10-19 13:32:46主要介绍了jQuery实现html table行Tr的复制、删除、计算功能,涉及jQuery针对table表格的常见复制、添加、删除与计算行数等简单操作技巧,需要的朋友可以参考下 -
JS实现从表格中动态删除指定行的方法
2021-06-19 05:51:44具体如下:JS的表格对象有一个deleteRow方法用于删除表格中的指定行,只需要指定行号即可function deleteRow(r){var i=r.parentNode.parentNode.rowIndex;document.getElementById('myTable').de...JS实现从表格中动态删除指定行的方法
本文实例讲述了JS实现从表格中动态删除指定行的方法。分享给大家供大家参考。具体如下:
JS的表格对象有一个deleteRow方法用于删除表格中的指定行,只需要指定行号即可
function deleteRow(r)
{
var i=r.parentNode.parentNode.rowIndex;
document.getElementById('myTable').deleteRow(i);
}
Row 1 Row 2 Row 3 希望本文所述对大家的javascript程序设计有所帮助。
时间: 2015-03-29
复制代码 代码如下:
最近做项目遇到要动态添加.删除表格行的操作,实现如下 html代码 复制代码 代码如下:
复制代码 代码如下:
New Document如下所示:
New Documenthtml: 复制代码 代码如下:
复制代码 代码如下:
-
excel表格末尾添加一行_在EXCEL表格中,快速插入多行、多列的技巧
2020-11-18 11:37:41在使用Excel过程中,我们会遇到需要插入相同格式的多行或多列,如果一行行或一列列的插入,对于插入的数量较少的情况还是适用的。可是如果需要插入上百的行或列,使用此方法就比较费时费力啦。分享几个小技巧实现... -
怎么把excel表格里多行变成一行数据|excel表格中让多行内容变成为一行
2021-01-17 05:29:32excel怎么把多行数据变成一行F1=INDEX($A$1:$E$21,ROUNDUP(COLUMN()/5,0),COLUMN()-5*(ROUNDUP(COLUMN()/5,0)-1))向后拉如何将excel内容一行变成多行输出CDSub tran()Dim i%, j%, ssj = 2For i = 2 To Range("A6666... -
谷歌浏览器网页表格复制一列_如何冻结或隐藏Google表格中的列和行
2020-09-18 17:47:45谷歌浏览器网页表格复制一列The greater the number of rows and columns in your Google Sheets spreadsheet, the more unwieldy it can become. Freezing or hiding rows and columns can make your spreadsheet ... -
vue+element-UI实现复制表格当前行的内容
2022-01-16 16:23:17我们在做项目时,可能需要我们改变复制表格某一行的内容,如下图 我想要添加水果的不同进货日期,我希望在点击复制时,有一个弹出框,我们在弹出框输入开始时间和结束日期,点击确认我们就可以进行复制 基本思路 1... -
ElementUI中的el-table表格实现动态添加一行、删除一行、清空所有行
2021-01-18 09:23:49ElementUI中的el-table中实现动态添加一行、删除一行、清空所有行 场景 效果如下 实现 首先页面添加一个el-table,然后绑定其数据源为bcglXiangXiList, 并且通过 添加了勾选框。 然后通过@selection-change=... -
Excel VBA 根据Sheet2中的表格数据处理Sheet1中的数据,包括比较、复制
2019-06-13 11:47:41Excel VBA 根据Sheet2中的表格数据处理Sheet1中的数据,包括:1,对sheet1和sheet2指定数据的循环比较;2,符合条件的数据复制至sheet1中,并且用表格颜色进行标记 -
react 复制antd表格行
2020-07-09 00:02:45需求:表格操作列已有“编辑”、“删除”功能,...且对复制数据和被复制数据中的某一条进行“编辑”或“删除”操作时,由于索引index一样,多条数据会同时被操作。 2)将dataSource拷贝到新数组copyRows中,给copyRow. -
pandas将表格每一行复制10遍
2020-06-22 14:54:53原表格: import numpy as np newdf = pd.DataFrame(np.repeat(df.values,24,axis=0)) newdf.columns = df.columns 新表格: -
给Excel表格中某一列都添加指定内容
2021-10-13 17:15:08一、实现效果 二、实现方法 ①先选中需要批量复制内容列的一个单元格 ...//实现批量复制某列内容且在每行内容后添加相同内容格式 =被复制列的名称&"需要添加的字符串" ③如下图所示 ... -
element ui table(表格)点击一行展开
2021-02-27 12:07:02element ui表格中有一个功能是展开行,在2.0版本官网例子中,只可以点击右箭头可以展开,我们的很多需求是点击某一行展开那是不是无法实现呢?其实,借助element ui的一些属性,轻松实现点击某行展开,我们还是用... -
如何使用Python将一行Excel工作表复制到另一个工作表
2021-01-12 10:10:48请参阅python excel库xlrd(用于excel阅读)/ xlwt(用于excel写入)http://www.python-excel.org/例如(阅读)(from this):import xlrdfname = "sample.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)... -
NOPI复制Excel某行并插入到指定位置行
2014-01-18 14:00:33之前网上还没有能操作NPOI库完美复制excel某行内容并插入到指定位置行的方法。此方法能实现此功能,包括公式、格式都能完美复制,亲测。 -
element-ui表格里面实现点击复制每一行的特定值
2019-06-14 20:40:45element-ui表格里面实现点击复制每一行的特定值首先,表格样式(部分)效果预览: 首先,表格样式(部分) <el-table :data="list" style="width: 100%" > <el-table-column prop="userId" label="负责人... -
抓取HTML页面表格中的某一列数据
2017-08-10 15:07:14需要获取的的table的某一行数据如下所示: 这里需要抓取的是时间下面的“1179”。关键的地方就是先找到需要的table,再获取table的所有行,然后在每一行找到需要的列。实现如下所示: private static vo -
python下复制excel某行数据,xlwings
2021-11-24 17:34:49复制excel某行数据,到另一个excel。 python下用xlwings实现 -
怎么在word表格的某一列中自动插入数字
2021-07-28 10:23:49怎么在word表格的某一列中自动插入数字第一种可以啊。你先插入一个表格,比如要在第2列输入1-100。那么你现在第2列第一个单元格中输入一个{AutoNum}域。可以手工输入,或者你直接选择 “插入”/“域”命令,然后在... -
vue中新增表格行和列设置对应值的时候不触发Dom更新的问题
2021-01-30 13:24:37最近项目中出现了一个需求就是在现有的表格基础上添加新的行和列,本以为是一件很简单的事情,直到我在设置新增的对应值的时候发现了他不能触发Dom视图更新,不知该如何下手,我打印了表格数据发现了问题所在如下行... -
MySql删除表中一行的实操方法
2021-03-15 14:49:39MySql删除表中一行的实操方法首先...为能够唯一确定某一行数据的字段组合,‘'中填写你要删除的字段具体值就可以了如果有主键,则直接利用主键确定某一行就可以了。DELETE FROM 表名 WHERE 主键 = ‘具体值'。delet... -
易语言高级表格取任意行列的数据
2020-07-22 11:38:53易语言高级表格取任意行列的数据源码,高级表格取任意行列的数据 -
Python复制dataframe中的每一行(每一行可根据需要出现的次数指定不同的复制量)
2020-11-24 22:32:57自己在做项目的时候,有两个Excel表格——一个是对日期去重了的Excel(365行),一个是原始的每天好几条数据的Excel 2、需求 想把前一个Excel按照后一个Excel的天数对应着进行扩充 3、查询 自己搜到了一篇文章,... -
js table 常用操作 删除 复制(克隆) 添加 某一行
2018-08-29 14:59:44//删除 某行tr function deleterow(obj){ // var flag=confirm("确定要删除吗?"); //提示是否要删除 flag=true/false ( true删除 false不删除) if(flag==true){ var tr=obj.parentNode.parentNode; ... -
python 求excel每列平均值并追加写入到最后一行 读取 修改 表格
2021-07-14 15:44:24## 第一步,读取 # excel表格在哪里 filename = "./students.xls" workbook = xlrd.open_workbook(filename) sheetnames = workbook.sheet_names() sheetwork = workbook.sheet_by_name(sheet... -
利用VBA代码从一个表格检索另一个表格并且复制找到的内容
2010-02-24 10:46:49Excel表格,想以其中某一列为索引,查找另一个表格中同样索引的行,找到该行的某个内容复制到原来的表格指定的位置中。还可以删除原有表格中重复的内容。应用场景非常多,比如:利用学生学号和考场分配表查找学生... -
excel 中查询表格中是否包含某一数字
2020-12-01 09:54:45如果想查找某一表格中是否包含某一个数字可用如下公式: 比如内容从A2开始,在B2输入公式: =--ISNUMBER(FIND(4,A2)) 将公式向下拉填充复制,结果是1的就是了,0的就没有。 函数前的两个减号是将true和false转换成...