100求购VB中调用EXCEL打印预览的最简单的例子!呱呱

cloud_soft 2002-01-16 07:31:50
100求购VB中调用EXCEL打印预览的最简单的例子!呱呱
...全文
184 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
96091103 2002-01-16
  • 打赏
  • 举报
回复
仅供参考,别忘了在工程里引用EXCEL Object Library。
Private Sub butPrint_Click()
Dim strFile, strSource As String
Dim lngCount As Long
Dim xlbook As Excel.Workbook
Dim xlsheet As Excel.Worksheet
strSource = App.Path & "\Reports\Ac.xls"
strFile = App.Path & "\Ac.xls"
On Error GoTo Handle
FileCopy strSource, strFile
Set xlbook = xlApp.Workbooks.Open(strFile)
Set xlsheet = xlApp.Worksheets("劳模甲种")
If rstRecordset.RecordCount >= 1 Then
prgBar.Max = rstRecordset.RecordCount + 1
With xlsheet
For lngCount = 1 To 10
.Columns(lngCount).HorizontalAlignment = xlHAlignCenter
.Columns(lngCount).VerticalAlignment = xlVAlignCenter
Next
.Columns(4).NumberFormat = "yy-m-d"
.Columns(7).NumberFormat = "yy-m-d"
prgBar.Visible = True
For lngCount = 2 To rstRecordset.RecordCount + 1
prgBar.Value = lngCount
.Cells(lngCount, 1) = rstRecordset!序号
.Cells(lngCount, 2) = rstRecordset!姓名
.Cells(lngCount, 3) = rstRecordset!性别
.Cells(lngCount, 4) = rstRecordset!出生日期
.Cells(lngCount, 5) = rstRecordset!工作单位
.Cells(lngCount, 6) = rstRecordset!投保标准
.Cells(lngCount, 7) = rstRecordset!投保时间
.Cells(lngCount, 8) = rstRecordset!所在县市
.Cells(lngCount, 9) = rstRecordset!有效性
.Cells(lngCount, 10) = rstRecordset!备注
rstRecordset.MoveNext
Next
.Range(.Cells(1, 1), .Cells(rstRecordset.RecordCount + 1, 10)).Borders.LineStyle = xlContinuous
End With
prgBar.Visible = False
rstRecordset.MoveFirst
End If
xlbook.Save
xlApp.Visible = True
xlsheet.PrintPreview
xlApp.Quit
On Error GoTo 0
Exit Sub
Handle:
xlApp.Quit
End Sub
cqq_chen 2002-01-16
  • 打赏
  • 举报
回复
来迟一点,太可惜了,100分啊!下次和EXCEL有关的问题找我。
ferrytang 2002-01-16
  • 打赏
  • 举报
回复
下面给出一个具体实例,它在window98、Visual Basic 6.0、
Microsoft Office97的环境下调试通过。

  在VB中启动一个新的Standard EXE工程,在“工程”菜单的“引用”
选项下引用Excel Object Library;然后在Form中添加一个命令按钮
cmdExcel;最后在窗体中输入如下代码:

  Dim zsbexcel As Excel.Application
      Private Sub cmdExcel_Click()
          Set zsbexcel = New Excel.Application
   zsbexcel.Visible = True
   zsbexcel.SheetsInNewWorkbook = 1
   Set zsbworkbook = zsbexcel.Workbooks.Add
   With zsbexcel.ActiveSheet.Range("A2:C9").Borders   '边框设置
      .LineStyle = xlBorderLineStyleContinuous
      .Weight = xlThin
      .ColorIndex = 1
      End With
   With zsbexcel.ActiveSheet.Range("A3:C9").Font  '字体设置
       .Size = 14
      .Bold = True
      .Italic = True
      .ColorIndex = 3
   End With
  zsbexcel.ActiveSheet.Rows.HorizontalAlignment =
xlVAlignCenter   '水平居中

  zsbexcel.ActiveSheet.Rows.VerticalAlignment =
xlVAlignCenter    '垂直居中

  With zsbexcel.ActiveSheet
    .Cells(1, 2).Value = "100"
    .Cells(2, 2).Value = "200"
    .Cells(3, 2).Value = "=SUM(B1:B2)"
    .Cells(1, 3).Value = "中国人民解放军"
    .Range("A3:A9") = "50"
  End With
 zsbexcel.ActiveSheet.PageSetup.Orientation = xlPortrait    '
xlLandscape
 zsbexcel.ActiveSheet.PageSetup.PaperSize = xlPaperA4
 zsbexcel.ActiveSheet.PrintOut
 zsbexcel.DisplayAlerts = False
 zsbexcel.Quit
 zsbexcel.DisplayAlerts = True
 Set zsbexcel = Nothing

 
内容概要:本文详细介绍了一个基于Python的校园招聘平台的设计与实现,旨在通过信息化手段提升校园招聘的效率与精准度。平台采用Python主流框架(如Django/Flask)构建,涵盖用户权限管理、招聘与简历数据建模、智能匹配推荐、日志监控与统计分析等核心模块。系统支持学生、企业、就业部门等多角色协同,通过结构化数据模型和业务流程控制,实现了岗位发布、简历投递、状态流转、权限校验等功能,并结合TF-IDF与余弦相似度算法实现简历与岗位的智能匹配。代码示例展示了用户角色模型、企业岗位模型、简历分表设计、投递状态机、权限装饰器及推荐服务等关键实现,体现了系统的可扩展性与安全性设计。; 适合人群:具备Python Web开发基础,熟悉Django或Flask框架,有一定数据库设计和前后端交互经验的开发者,尤其是从事教育信息化、招聘系统开发或校园服务平台建设的研发人员;也适合计算机相关专业高年级本科生或研究生作为毕业设计参考。; 使用场景及目标:① 构建高校内部统一的校园招聘管理系统,替代传统低效的线下招聘模式;② 实现学生与企业岗位的智能匹配与个性化推荐,提升人岗匹配效率;③ 为企业和高校就业部门提供数据驱动的招聘分析与决策支持;④ 学习多角色权限控制、状态机设计、ORM建模、缓存与异步任务等实际开发技巧。; 阅读建议:此资源以实际项目为导向,不仅提供完整模型设计与代码片段,还深入剖析了系统架构与业务逻辑。建议读者结合代码示例搭建本地开发环境,动手实践模型定义、API接口开发与推荐算法集成,并重点关注权限控制、数据安全与性能优化等关键设计,以全面提升全栈开发与系统设计能力。

7,788

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧