php 导出excel删除空行,将Excel数据写入Word模板并删除多余的空行
Private Sub CommandButton输出通知到Word文件_Click()
Dim Word对象 As New Word.Application, 当前路径, 导出文件名, 导出路径文件名, i, j
Dim Str1, Str2
当前路径 = ThisWorkbook.Path
最后行号 = Sheets("数据").Range("B65536").End(xlUp).Row
判断 = 0
For i = 2 To 最后行号
导出文件名 = "发货单"
FileCopy 当前路径 & "\发货单(模板).doc", 当前路径 & "\" & 导出文件名 & "(" & Sheets("数据").Range("A" & i) & ").doc"
导出路径文件名 = 当前路径 & "\" & 导出文件名 & "(" & Sheets("数据").Range("A" & i) & ").doc"
With Word对象
.Documents.Open 导出路径文件名
.Visible = False
For j = 1 To 17 '填写文字数据
Str1 = "数据" & Format(j, "000")
Str2 = Sheets("数据").Cells(i, j + 1)
.Selection.HomeKey Unit:=wdStory '光标置于文件首
If .Selection.Find.Execute(Str1) Then '查找到指定字符串
.Selection.Font.Color = wdColorAutomatic '字符为自动颜色
.Selection.Text = Str2 '替换字符串
End If
Next j
.ActiveDocument.Tables(1).Rows(1).Select
.ActiveDocument.Application.Selection.InsertRowsBelow Sheets("数据").Range("s56565").End(3).Row - 1
For K = 2 To Sheets("数据").Range("s56565").End(3).Row
For j = 1 To 2 '填写表格数据
.ActiveDocument.Tables(1).Cell(K, j).Range = Sheets("数据").Cells(K, j + 17)
' .ActiveDocument.Tables(1).Cell(3, j).Range = Sheets("数据").Cells(i + 1, j + 17)
Next j
Next
.ActiveDocument.Tables(2).Rows(1).Select
.ActiveDocument.Application.Selection.InsertRowsBelow Sheets("数据").Range("T56565").End(3).Row - 1
For K = 2 To Sheets("数据").Range("T56565").End(3).Row
' For j = 1 To 1 '填写表格数据
.ActiveDocument.Tables(2).Cell(K, 1).Range = Sheets("数据").Cells(K, 20)
'Next j
Next
.ActiveDocument.Tables(3).Rows(1).Select
.ActiveDocument.Application.Selection.InsertRowsBelow Sheets("数据").Range("U56565").End(3).Row - 1
For K = 2 To Sheets("数据").Range("U56565").End(3).Row
' For j = 1 To 1 '填写表格数据
.ActiveDocument.Tables(3).Cell(K, 1).Range = Sheets("数据").Cells(K, 21)
'Next j
Next
.ActiveDocument.Tables(4).Rows(1).Select
.ActiveDocument.Application.Selection.InsertRowsBelow Sheets("数据").Range("V56565").End(3).Row - 1
For K = 2 To Sheets("数据").Range("V56565").End(3).Row
For j = 1 To 4
.ActiveDocument.Tables(4).Cell(K, j).Range = Sheets("数据").Cells(K, j + 21)
Next
Next
.ActiveDocument.Tables(5).Rows(1).Select
For K = 2 To Sheets("数据").Range("R56565").End(3).Row
.ActiveDocument.Tables(5).Cell(1, 2).Range = .ActiveDocument.Tables(5).Cell(1, 2).Range & Sheets("数据").Cells(K, 26)
Next
.ActiveDocument.Tables(5).Rows(3).Select
For K = 2 To Sheets("数据").Range("aa56565").End(3).Row
If Sheets("数据").Cells(K, 27) <> "" Then
A = A + 1
.ActiveDocument.Tables(5).Cell(A + 2, 2).Range = Sheets("数据").Cells(K, 27)
End If
Next
End With
Word对象.Documents.Save
Word对象.Quit
Set Word对象 = Nothing
Next i
If 判断 = 0 Then
i = MsgBox("已输出到 Word 文件!", 0 + 48 + 256 + 0, "提示:")
End If
End Sub
php 导出excel删除空行,将Excel数据写入Word模板并删除多余的空行相关推荐
- python 读取excel表格数据,然后写入word模板,批量生成
Python 读取excel及批量生成word模板 问题-来源 前几天,我姐遇见了一个难题:需要从excel表格中不断复制数据到word模板中,相当繁琐,询问我有没有解决的办法.于是我百度了一下,借鉴 ...
- python 批量打印文档_使用python将Excel数据填充Word模板并生成Word
[项目需求] Excel中有一万多条学生学平险数据,需要给每位学生打印购买回执单,回执单包括学生姓名,身份证号,学校等信息,目前只能从Excel拷贝数据到Word模板中,然后打印,效率及其低下,寻求帮 ...
- 如何将excel表格导入word_如何将Excel中的数据写入Word表?
之前我们分享了一期小代码,内容是如何将word中表格的数据读入excel-- 之后有朋友表示知道了,又问如何将excel中的数据写入word-- 此时此刻,我再一次清醒的意识到,这世界上像我这样好的人 ...
- E005 如何把Excel数据写入Word生成工资字条
Hi,How are you doing? 我是职场编码(CodeVoc). 在E000中,我们介绍了Node.js.Ruby.Electron等工具下载安装. 这期,给你演示一下由Electron联 ...
- Java导出数据到Word模板中
Java导出数据到Word模板. 前言 网上的方案 需求介绍 模板 简介 使用体验 poi-tl Freemarker 操作步骤 总结 前言 相信很多人都会遇到Java导出的业务,Java导出主要有导 ...
- C# 读取Excel文件,并写入word模板文档
1.该程序是一个win32控制台程序 2.开发工具是VS2010,office是2013版的 3.需要添加以下引用 4 在C盘保存.dot模板,样式如下 6.excel中的数据格式,最好都设置为常规. ...
- excel删除无尽空白行_Excel数据联动word整理技巧,双向复制粘贴,快捷转换
Hello大家好,我是帮帮.今天跟大家分享一下Excel数据联动word整理技巧,双向复制粘贴,快捷转换不加班. 有个好消息!为了方便大家更快的掌握技巧,寻找捷径.请大家点击文章末尾的"了解 ...
- oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件
ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...
- matlab导入word数据,如何将Excel数据导入MATLAB中?/excel数据导入word模板
如何将Excel数据导入MATLAB中? 从excel中导入,可以用xlsread()函数. 例如: A=xlsread('C:\Users\Administrator\Desktop\07-29预. ...
最新文章
- Microsoft PowerToys for Windows XP
- ios 日期时间打印
- 模拟物流快递系统程序设计java_路辉物流设备:大件快递自动分拣系统的模块化设计...
- 2013.7.15DAY2
- 调研了100+开源博客,发现这5个最好用!
- css 下边框 90%,css怎么设置下边框
- 套接字初始化失败问题
- word回车后间距太大_关于Word自动编号你知道多少?
- const成员函数重载
- java 去掉 t_[Java教程]LocalDateTime去掉T
- python操作mysql(一)MySQLdb模块安装和数据库基本操作
- Python中logging日志使用
- SVN替换图标后依然显示老图标的BUG
- [2018.10.20 T2] 面包
- native方法在java中介绍及使用图解
- AD快捷键还原为默认配置
- 了解速率控制模式Rate Control Mode-CBR,VBR,CRF(x264、x265、vpx)
- 实践论:论认识和实践的关系
- openid与商户appid不匹配
- matlab 自激振荡,自激振荡系统matlab仿真课程设计