本节文章是对《vb.net excel操作:填充人事档案表并打印》的补充。

本节将不使用默认打印机进行打印,实现自主选择打印机。

原代码中使用打印语句如下:
        Wsheet.PrintOutEx(1, pagecount, 1, False, xls.ActivePrinter, True, True, printFile, True)
其中
 xls.ActivePrinter
是使用的默认打印机。那么结合使用
System.Drawing.Printing.PrinterSettings.InstalledPrinters
来获得所有打印机后,向PrintOutEx传入对应的打印机名称替换xls.ActivePrinter,即可在代码中使用相应的打印机进行打印。

在原窗体上增加两个控件:

增加的代码:

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadFor Each pname As String In System.Drawing.Printing.PrinterSettings.InstalledPrintersComboBox1.Items.Add(pname)NextEnd SubPrivate Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.ClickDim modelfilePath As String = (New IO.FileInfo(modelFile)).Directory.FullNameDim xlsEmployeeFile As String = modelfilePath & "\" & txtXm.Text & ".xlsx"Dim printFile As StringIf ComboBox1.Text.IndexOf("PDF") > 0 ThenprintFile = modelfilePath & "\" & txtXm.Text & "1.pdf"ElseprintFile = modelfilePath & "\" & txtXm.Text & "1.oxps"End IfDim xls As New Excel.ApplicationDim Wbook As Excel.Workbook = xls.Workbooks.Open(xlsEmployeeFile)Dim Wsheet As Excel.WorksheetWsheet = Wbook.Worksheets(1)'可以使用PageSetup.Pages.Cpount获得总的页数,但是Excel要消耗时间和资源'这里由于只有一页,可以不考虑使用PageSetup.Pages.CpountDim pagecount As Integer = 1 ' Wsheet.PageSetup.Pages.Count'开始打印Wsheet.PrintOutEx(1, pagecount, 1, False, ComboBox1.Text, True, True, printFile, True)xls.Quit()MessageBox.Show("打印完成")End Sub

窗体载入时后,遍历本地所有的打印机,我的电脑没有实体打印机,这里一共5个打印设备,将会选择如下两个虚拟打印机分别进行测试:

分别选择上述两个打印机,生成的文件:

Visual Basic.Net 循序渐进》的下载地址:
链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 
提取码:ip5n

目前教程提供了学习章节共计569节,提供了示例502个,并在不断扩充中。
这是博主自己总结了多年VB开发经验后,结合实际开发编著的教程。
《Visual Basic.Net 循序渐进》前言
《Visual Basic.Net 循序渐进》详细目录

vb.net excel操作:填充人事档案表并打印 中打印补充相关推荐

  1. 计算机一级excel0分,探究计算机一级Word和Excel操作自动评分的实现

    Word 和Excel 操作自动评分是计算机一级评分中的重要内容,计算机一级涉及考生多,实现公正客观的评分并不容易.在计算机一级评分过程中工作人员可以通过VBA 技术来实现对考生答案的自动评分.当前在 ...

  2. 如何利用系统OA进行企业员工人事档案管理

    人力资源管理是企业管理的一个重要分支,企业每天都要涉及众多的人员管理问题,人员的增减变动能够直接影响到企业的整体运作.人事档案作为企业人力资源管理的重要部分,在企业正常运营中具有十分重要的作用.通过建 ...

  3. 【计算机毕业设计】526教师人事档案管理系统

    一.系统截图(需要演示视频可以私聊) 摘  要 教师人事档案管理系统理工作是一种繁琐的,务求准确迅速的信息检索工作.随着计算机信息技术的飞速发展,人类进入信息时代,社会的竞争越来越激烈,教师人事档案就 ...

  4. 人事档案管理系统档案项目实施步骤包括哪些内容

    人事档案管理系统项目的实施工作将严格按照 ISO9001 标准实行过程控制,档案项目实施步骤主要分为标准软件实施和个性化功能开发两大阶段. 1. 需求分析 (1) 成立项目组,确定项目负责人和成员工作 ...

  5. vb.net html里的表格,VB.Net - Excel工作表

    VB.Net提供对Microsoft Excel 2010的COM对象模型和应用程序之间的互操作性的支持. 要在应用程序中使用此互操作性,您需要在Windows窗体应用程序中导入命名空间Microso ...

  6. 如何通过VB合并Excel单元格以及设置Excel行高?VB创建Excel表格,合并单元格,生成图形等操作

    如何通过VB合并Excel单元格以及设置Excel行高? 例如:我想把第一列的第4,5,6,7行合并...我在怎样让合并单元格里的字居中,怎样改变字体. 请不吝赐教... ============== ...

  7. vb.net 教程 10-2 Excel操作1 Excel文件的打开

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 为了便于理解Excel操作,我做了一个示意图 1.打开Excel,相当于新建了一个Applica ...

  8. 本工作簿不能再使用其他新字体_1.2.16 EXCEL篇之关于工作表的操作合集

    本篇的开始,还要从复制一个表格说起... 相信不少童鞋复制一个表格到其他工作表,都是以下的操作:框选表格→复制粘贴到目标工作表→调整行高列宽,如下图所示 可以看到这样简单粗暴地直接复制粘贴过去,新表的 ...

  9. :批量制作档案表,要从excel表格中将每个人的数据导入到docx档案

    https://www.pythonf.cn/read/149081 Python自动将Excel数据填充到word的指定位置,Word,中 具体代码如下: #!/usr/bin/env python ...

最新文章

  1. mysql替换开头_如何在MySQL的字符串开头搜索和替换特定字符?
  2. JXLS导出Excel(模板导出)
  3. swift3.0:NSURLSession的使用
  4. python中subprocess_Python中subprocess学习
  5. 自然语言处理python进阶(一)
  6. CentOS7 命令行变成-bash-4.2$
  7. 华为Mate 40系列还有新升级:有望首发66W超级快充
  8. Spring Cloud中的分布式组件五花八门,我到底该怎么学?
  9. hdu 2438 Turn the corner [ 三分 ]
  10. 整流五 - PWM整流器无差拍控制 一(重复控制算法)
  11. asp.net session对象
  12. 冬天装修完怎么散甲醛 刚装修的房子怎么除甲醛
  13. 【MT19937】学习分析
  14. 华为ensp模拟器 给路由器配置DHCP
  15. mysql自动排序_mysql自动排序
  16. 13.在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个数组的小和。(左神算法基础班源码)
  17. linux下ntp对时设置
  18. js 在页面打印九九乘法表
  19. (原创)通用查询实现方案(可用于DDD)[附源码] -- 简介
  20. android摄像头监控打电话卡死,Android应用开发Android8.0平台Camera monkey拷机卡死异常解决方案...

热门文章

  1. python中的类怎么定义怎么用_python中怎么定义一个类
  2. 2021-09-25 Kali Linux 安装教程(小白极度友好)
  3. 文洛型塑料薄膜温室技术方案
  4. Mysql中去重的语法_MySQL去重distinct
  5. Python:文件处理,数据库操作
  6. android即时修改ui,安卓教程第一期最终篇(转)systemui.apk最全修改美化
  7. java中的冰雹数,java实现第七届蓝桥杯打印数字
  8. android ethernet unplug/plug enable/disable 管理
  9. 微服务架构开发实战日志与监控:微服务日志管理将面临的挑战
  10. linux中fdisk管理分区