itext 导出word 时表格中嵌套 一个表格怎么写
方法一:宏命令控制法 对于Office家族的宏功能,大家或许早有耳闻,但由于需要使用VBA进行编程,所以宏一直让许多人望而却步,不过要使用一个现成的宏就简单多了。
首先打开要处理的Excel表,选择“工具→宏→Visual Basic 编辑器”,在编辑器左边的窗口中用鼠标双击Sheet1,会出现代码编辑窗口,在代码编辑窗口输入如下代码(为了不破坏原有的工资表,所以这里采用了将Sheet1的内容复制到Sheet2的方法,所以最后的生成结果是在Sheet2中显示): Sub MakeSalaryList() Dim i As Integer Dim endrow As Integer '测出数据的最后一行 endrow = Sheet1.Range("a65536").End(xlUp).Row - 1 '把标题贴过去 Worksheets(1).Range("1:1").Copy (Worksheets(2).Cells(1, 1)) For i = 3 To endrow '把每条数据抬头贴过去 Worksheets(1).Range("2:2").Copy (Worksheets(2).Cells(3 * i - 7, 1)) '把数据贴过去 Worksheets(1).Range(Cells(i, 1), Cells(i, 256)).Copy (Worksheets(2).Cells(3 * i - 6, 1)) Next i End Sub 关闭编辑器,将自动返回到刚才的Excel表,选择“工具→宏→宏”,将弹出如下对话框:点击“执行”,将在Sheet2生成如Gz-2所示的转换成工资条,怎样,不复杂吧。
当然,如果你的表总Sheet2已经输入了别的内容,就可以将他复制到Sheet3来生成,代码修改也很简单,把其中的Sheet2修改成Sheet3就可以了,其它代码不变。
方法二:公式填充法 相比宏命令,公式填充法更便于理解,不过需要手工操作的步骤稍微多一些,“鱼和熊掌不可得兼”,要用哪种方法就看你的爱好了。
首先打开要操作的Excel工资表,为了不破坏原表(Sheet1)结构,我们仍然采用在Sheet2中进行操作的方法。
由于这个工资表一共有L列,18行,要复制的表头项目在第二行,所以在第一个单元格中输入如下公式: =IF(MOD(ROW(),2)=0,INDEX(sheet1!$A:$L,INT(((ROW()+1)/2))+2,COLUMN()),sheet1!A$2) 接下来的工作就简单了,我们只要使用填充柄将此公式填充到其它单元格,列向填充到L列,行填充到18行就大功告成。
因为在不同的表格中这个公式需要修改的地方比较多,所以这里做一下解释: 由于工资条中的奇数行都是表头,偶数行是数据,所以在这个公式中首先进行奇偶行判断,若是奇数行,直接取工资表的A2单元格数据(即公式中的sheet1!A$2,如果表头数据在第4行第三列则修改为sheet1!C$4)。
若是偶数行,则用INDEX()函数来取数。
该函数的第一个参数是指定工资表中的一个取数区域(即sheet1!$A:$L,如果不是从A到L列,那么可以修改这个参数,如修改为sheet1!$B$P ,就表示在B到P列之间取数)。
当然,如果你想把转换后的数据放在Sheet3而不是Sheet2中,那么,只要在Sheet3中执行以上操作就可以了,并不需要修改公式的内容(见图4)。
采用这种方法不能自动插入空行,给打印后的裁减带来了一定的麻烦,所以,建议在做完后在全选所有单元格,通过调整行高和列宽来解决这个问题。
方法三:Word邮件合并法 对于宏和公式运用不太熟练的朋友别着急,这里还有一招等着你。
首先我们确定好主文档(工资条表格)和数据源(Excel或Access格式的记录表),然后通过“邮件合并”向导把数据源中的的字段信息合并进来。
点击“工具→信函与邮件→邮件合并”,然后在屏幕右侧进入“邮件合并”向导。
第一步:选择文档类型。
选择“信函”。
第二步:选择开始文档。
选择默认的“使用当前文档”。
第三步:选取收件人。
单击“使用现有列表”区的“浏览”按钮,通过“选择数据源”对话框,定位格式数据源的存放位置,选中并打开。
接着弹出“邮件合并收件人”对话框,在这里可以指定参与邮件合并的记录,选择默认的“全部”,确定返回Word编辑窗口。
第四步:撰写信函。
将插入点定位于表格的第二行第一格内,单击“邮件合并”工具栏上“插入Word域”左边的“插入域”按钮,打开“插入合并域”对话框,选中“域”下方列表框中的“序号”字段,并单击“插入”按钮,即可把“序号”字段合并到主文档中。
然后用同样的方法把其余字段插入到主文档表格中对应的位置即可。
第五步:预览信函。
在这里我们可以浏览一下工资条的大致效果,还可以调整“姓名”表格的宽度,让姓名在一行内显示。
然后选中“姓名”后的表格区域,单击鼠标右键在弹出的菜单中选择“平均分布各列”,让这些列具有相同的宽度,使工资条更美观。
如果这样直接进入打印操作,一页纸只能打印一个工资条, 所以选中整个工资条表格,复制,粘贴到原表格下方空一行后的地方,把插入点定位于主文档中第一和第二个表格之间的空行处,单击“邮件合并”工具栏上的“插入Word域”按钮,在弹出的菜单中选择“下一记录”命令,以此类推,就可以在一页纸上多排几个工资表,充分利用资源了。
最后进入第六步:完成合并。
然后把工资条打印出来,就制作完成了(见图5)。
OK,再也不用费力地重复劳动专门制作工资条数据表了,通过简单的转化一个数据表就实现了两项完全不同的功能,赶快操练一下吧。
可参考看了要给分哟 我
word 文档中如何弄邮件合并
“邮件合并”是Word的一项高级功能,是办公自动化人员应该掌握的基本技术之一。
但是大多数书上对“邮件合并”的介绍都很简单,如果按照书的上介绍去做,合并打印出的邮件并不能完全令人满意。
教你几个邮件合并技巧,希望能帮你提高办公效率。
1. 用一页纸打印多个邮件 利用Word“邮件合并”可以批量处理和打印邮件,很多情况下我们的邮件很短,只占几行的空间,但是,打印时也要用整页纸,导致打印速度慢,并且浪费纸张。
造成这种结果的原因是每个邮件之间都有一个“分节符”, 使下一个邮件被指定到另一页。
怎样才能用一页纸上打印多个短小邮件呢?其实很简单,先将数据和文档合并到新建文档,再把新建文档中的分节符(^b)全部替换成人工换行符(^l)(注意此处是小写英语字母l,不是数字1)。
具体做法是利用Word的查找和替换命令,在查找和替换对话框的“查找内容”框内输入“^b”,在“替换为”框内输入“^l”,单击“全部替换”,此后打印就可在一页纸上印出多个邮件来。
2. 一次合并出内容不同的邮件 有时我们需要给不同的收件人发去内容大体一致,但是有些地方有区别的邮件。
如寄给家长的“学生成绩报告单”,它根据学生总分不同,在不同的报告单中写上不同的内容,总分超过290分的学生,在报告单的最后写上“被评为学习标兵”,而对其它的学生,报告单中则没有这一句。
怎样用同一个主文档和数据源合并出不同的邮件?这时就要用到“插入Word域”。
在邮件中需出现不同文字的地方插入“插入Word域”中的“if…then…else(I)…”。
以“学生成绩报告单”为例,具体做法是将插入点定位到主文档正文末尾,单击邮件合并工具栏中“插入Word域”,选择下级菜单中的“if…then…else(I)…”,在出现的对话框中填入,单击“确定”按钮。
有时可根据需要在两个文字框中写入不同的语句。
这样就可以用一个主文档和一个数据源合并出不同内容的邮件来。
3. 共享各种数据源 邮件合并除可以使用由Word创建的数据源之外,可以利用的数据非常多,像Excel工作簿、Access数据库、Query文件、Foxpro文件内容都可以作为邮件合并的数据源。
只要有这些文件存在,邮件合并时就不需要再创建新的数据源,直接打开这些数据源使用即可。
需要注意的是:在使用Excel工作簿时,必须保证数据文件是数据库格式,即第一行必须是字段名,数据行中间不能有空行等。
这样可以使不同的数据共享,避免重复劳动,提高办公效率。
4. 筛选与排序 用邮件合并帮助器中的“查询选项”,可以筛选记录有选择地进行合并,也可以在合并的同时对记录进行某种排序。
工作时记住它们,可以提高你的办公效率。
此外,可供参考: http://www.52star.net/bd/Article.Asp?id=1886http://bbs.cfanclub.net/dispbbs.asp?boardID=5&ID=99171
word表格如何制作联合公文头
向文档中插入“3列2行的表格”(依次点击【插入】、【表格】并选择插入3列2行的表格),将第一列和第三列进行合并单元格操作。
键入相应文字,并调整文字大小。
选中表格后按下鼠标右键,在弹出的菜单中单击【表格属性】。
在【表格】选项卡中单击【选项】打开表格选项对话框,将【左】、【右】的单元格边距设置为“0”,单击确定按钮。
在表格属性对话框中单击【单元格】,选择垂直对齐方式为【居中】,单击确定,自此表格属性设置完毕。
选中表格第二列,并执行【分散对齐】命令。
(开始>段落>分散对齐).调整表格各列的至合适宽度,并将表格居中。
选中表格,在菜单栏里单击【设计】,选择【设计】选项卡里单击【边框】在弹出的菜单中选择【无边框】。
自此制作联合公文头。
word
如果是整行调整,就要受到同行其他列的内容的限制;如果只调整本单元格的行高,可在预定位置重新“划”一根横线(用表格工具里面的“铅笔”),再选原来的行边线跟上下比邻单元格——右键——合并单元格。
(点击抓图看看动画)再补充:不要采用“分拆单元格”,否则分拆的单元格会对应左边的单元格。
在WORD中如何使表格的一边为3行,一边为4行
合并后再拆分的方法可能行不通,不过你可以尝试“嵌套表格”的方法,如下图是我做出来的效果。
方法:1、绘制一个4行2列的表格,将右侧的4行进行合并2、将右侧单元格的段落格式设置为“段前段后0行,最小值0磅”3、将右侧单元格的的边距设置上下左右都为0厘米4、在右侧单元格的中插入一个3行1列的表格,将表格宽度设置为“百分比,100%”,拖动内层表格边框到最大,然后分别平均分布左侧4行和右侧嵌套表格的各列5、右侧的内层表格去掉四周边框,仅留中间横线。
如何在word中用邮件功能做两个插入合并项
1、用户信息的准备。
首先,需要利用Excel将制作名片所需要的信息以二维表格的形式全部输入其中。
如图所示的原始用户信息统计表;2、创建一个新Word文档,然后设计名片的版面,其中一种效果如图;3、切换至“邮件”功能区,点击“开始邮件合并”下拉列表,从中选择“信函”项;4、点击“选择收件人”下拉列表,从中选择“使用现有列表”项;5、选择之前创建的用户信息表导入,并在弹出的窗口中选择数据所在“工作表”,并点击“确定”按钮;6、然后选中要替换的词或将光标放置在放置信息的位置,点击“插入合并域”按钮,并从中选择相关的标题进行替换或插入;7、接下来就是图片部分的插入操作:删除图片,将光标放置在图片位置,切换至“插入”功能区,点击“文档部件”下拉列表,从中选择“域”项;8、在打开的“域”窗口中,选择“IncludePicture”项,勾选“水平大小”和“垂直大小”项,点击“确定”按钮;9、按键盘上的“Alt+F9”进入域代码模式,然后在“IncludePicture”后面输入双引号,然后点击“插入合并域”->“照片”项。
最后再次按“Alt+F9”返回正常模式;10、最后点击“完成并合并”->“编辑单个文档”项,并在弹出的窗口中选择“全部”并点击“确定”即可完成批量名片制作过程。
转载请注明出处51数据库 » word中嵌套表格怎么与主表格合并