版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

今天网友的一个提问,如何将以下模板的表:

输出类似:

我思考了一下解决的方法:
1、不用一个一个单元格读取,写入,这样比较麻烦,考虑直接复制粘贴。
2、即使在excel内复制粘贴,内容的格式也会变化。那么这里只考虑调整行高。
3、考虑向单元格中写入内容。
4、保存新表。

实现代码如下:

Imports Microsoft.Office.InteropPublic Class Form1Structure EmployeeDim xm As StringDim xb As StringDim mz As StringDim csny As StringDim jkzk As StringDim sg As StringDim jg As StringDim hy As StringDim gzbm As StringDim zw As StringDim rzsj As StringDim zc As StringEnd StructureDim companyPerson(4) As Employee'需要套用的模板文件Dim modelFile As String = "d:\a\职员登记表.xlsx"Private Sub btnToXls_Click(sender As Object, e As EventArgs) Handles btnToXls.ClickDim xls As New Excel.ApplicationDim Wbook As Excel.Workbook = xls.Workbooks.Open(modelFile)Dim Wsheet As Excel.WorksheetWsheet = Wbook.Worksheets("sheet1")Wsheet.Range("A1:H4").Copy()Dim destWbook As Excel.Workbook = xls.Workbooks.AddDim destWsheet As Excel.Worksheet = destWbook.Sheets.AdddestWsheet.Name = "职员表"For i As Integer = 0 To companyPerson.Length - 1destWsheet.Range("A" & ((i * 6) + 1)).PasteSpecial(Excel.XlPasteType.xlPasteAll)destWsheet.Rows((i * 6) + 1).rowheight = Wsheet.Rows(1).rowheightdestWsheet.Rows((i * 6) + 2).rowheight = Wsheet.Rows(2).rowheightdestWsheet.Rows((i * 6) + 3).rowheight = Wsheet.Rows(3).rowheightdestWsheet.Rows((i * 6) + 4).rowheight = Wsheet.Rows(4).rowheightdestWsheet.Cells((i * 6) + 2, 2).value = companyPerson(0).xmdestWsheet.Cells((i * 6) + 2, 4).value = companyPerson(0).xbdestWsheet.Cells((i * 6) + 2, 6).value = companyPerson(0).mzdestWsheet.Cells((i * 6) + 2, 8).value = companyPerson(0).csnydestWsheet.Cells((i * 6) + 3, 2).value = companyPerson(0).jkzkdestWsheet.Cells((i * 6) + 3, 4).value = companyPerson(0).sgdestWsheet.Cells((i * 6) + 3, 6).value = companyPerson(0).jgdestWsheet.Cells((i * 6) + 3, 8).value = companyPerson(0).hydestWsheet.Cells((i * 6) + 4, 2).value = companyPerson(0).gzbmdestWsheet.Cells((i * 6) + 4, 4).value = companyPerson(0).zwdestWsheet.Cells((i * 6) + 4, 6).value = companyPerson(0).rzsjdestWsheet.Cells((i * 6) + 4, 8).value = companyPerson(0).zcNextWbook.Close()destWbook.SaveAs("d:\a\输出表.xlsx")xls.Quit()End SubPrivate Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadFor i As Integer = 0 To 4companyPerson(0).xm = "姓名" & icompanyPerson(0).xb = "男"companyPerson(0).mz = "汉"companyPerson(0).csny = "2000.12.26"companyPerson(0).jkzk = "良好"companyPerson(0).sg = "170"companyPerson(0).jg = "四川"companyPerson(0).hy = "未婚"companyPerson(0).gzbm = "研发部"companyPerson(0).zw = "(无)"companyPerson(0).rzsj = "2020.1.1"companyPerson(0).zc = "工程师"NextEnd Sub
End Class

这里使用的模板是:职员登记表.xlsx,里面内容见图一,输出为:输出表.xlsx。
表中输出了5个职员的信息,为了简化输入的数据,每个职员表使用内容一致。
最后输出结果:

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供的参考。

学习更多vb.net知识,请参看 vb.net 教程 目录

使用VB.Net操作Excel输出重复内容的表格相关推荐

  1. python 获取excel文本框_如何基于python操作excel并获取内容

    这篇文章主要介绍了如何基于python操作excel并获取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 背景:从excel表中获取请求url. ...

  2. vb.net操作Excel常用命令

    首先,须在项目里引用: 添加引用->Com->Microsoft Excel 9.0 Object Library (这是EXCEL2000) 1 打开Excel: dim myexcel ...

  3. python怎么写中文至excel_Python操作Excel_输出所有内容(包含中文)

    python 2.7.5代码: # coding=utf-8 import sys import xlrd data=xlrd.open_workbook('D:\\menu.xls') table ...

  4. VB中操作Excel文档

    ​​​​​​​篇一:利用 Python 操作 Excel文档 利用 Python 操作 Excel 在Excel 2010中打开VBA编辑器,请按 Alt + F11 打开: 以下代码在 Excel ...

  5. 如何用excel筛选相似内容_excel表格怎么筛选相同内容

    1.打开表格,选中需要筛2113选重复数据5261的单元格(一列.一行.4102多列.多行.多个单元格1653都可以),点击"开始"菜单下的"条件格式",选择& ...

  6. 利用poi开源jar包操作Excel时删除行内容与直接删除行的区别

    一般情况下,删除行时会面临两种情况:删除行内容但保留行位置.整行删除(删除后下方单元格上移).对应的删除方法分别是: void removeRow(Row row)//Remove a row fro ...

  7. VB.NET操作EXCEL页面设置、打印输出

    1 打开Excel dim myexcelas new Excel.Application() myexcel.visible=true 2 添加新的工作簿myexcel.Workbooks.add( ...

  8. VB.NET 操作excel出现的{000208D5-0000-0000-C000-000000000046}错误

    错误信息:000208D5-0000-0000-C000-000000000046 Unable to cast COM object of type 'System.__ComObject' to ...

  9. 计算机表格大小怎么调整,EXCEL如何根据内容自动调整表格尺寸?

    2019-10-09阅读(722) 一.首先,打开Excel表格程序,在程序主界面中打开要调整的Excel表格,可以看到此时宽度不统一.二.然后,在Excel表格左上角点击小三角形.三.然后,即可看到 ...

最新文章

  1. 神奇的FireFox
  2. SQL语句性能优化--LECCO SQL Expert
  3. C#算法大全-1-Hanoi
  4. PSO DE EA算法的不同及相同之处。
  5. IDEA中使用maven下载速度很慢时的解决办法
  6. 质粒抽提常见问题与解答​
  7. 打印机打印网页不清晰_针式打印机不开机故障维修
  8. 互联网把农业推向“科技仙境”
  9. 飞翔的圆(Flappy Bird)游戏源码完整版
  10. 《大型网站技术架构》读书笔记[3] - 架构核心五要素
  11. 河北省人民检察院利用深信服桌面云办公,实现智慧检务
  12. janusgraph环境搭建、janusgraph python导入csv顶点、边
  13. html5快速制作,html5动画制作(教你如何快速绘制HTML5动画)
  14. 广讯通系统地址和服务器,广讯通OA办公系统
  15. 2020平面设计新手入门技巧
  16. 用算符优先法对算术表达式求值(六)
  17. C/C++基础进阶篇:C++11 中引入的 delete 描述符使用场景
  18. 春节词汇 Spring Festival Words
  19. 谷歌推出的VR产品——绘画神器Tilt Brush
  20. 《大型网站技术架构:核心原理与案例分析》之读后小结

热门文章

  1. 公司福利直接影响员工的身心健康
  2. PhotoShop画布自动适应图像的尺寸大小?
  3. 如何查看Eclipse是32位还是64位?
  4. 我决定开始一段非凡事业--IOS开发
  5. 关于 MyBatis动态sql,这里有 10 种超好用的写法
  6. HTML、CSS学习笔记3(平面转换:位移、旋转、缩放,渐变)
  7. python歌词特效,根据歌词的进度在图片上显示歌词
  8. sojson JS 逆向二 (免费版)
  9. Android 7.0 ----- Direct Boot模式(AppClock)
  10. switch细节讨论