VB如何将数据导入WORD模版打印

      以前做的一个单据外观小程序,客户可以编辑word模版改变单据的样式,废话不说了,直接上图和代码:http://leek.woku.com/article/4876141.html

 

 

 

 

 

Public Sub ExporToWord2003()

On Error GoTo DocERR

   '************************************************************************************
    Dim Rs As New ADODB.Recordset
    Dim strSQL As String
   
    If Len(TextNumber.Text) <> 0 Then
        '*使用自定义寻找表单号
        If Len(TextNumber.Text) <> 12 Then
            MsgBox "输入的表单号应该是12个数字字符", vbInformation
            GoTo PROC_EXIT
        End If
        strSQL = "SELECT * FROM 记录 WHERE 记录号 = " & _
                  QueryStrToSQLstr(TextNumber.Text) & " ORDER BY ID"
        Set Rs = ExecuteSQL(strSQL)
        If Rs.RecordCount <> 1 Then
            MsgBox "输入表单号错误!", vbExclamation
           
            Rs.Close
            Set Rs = Nothing
           
            GoTo PROC_EXIT
           
        End If
    Else
        strSQL = "SELECT * FROM 记录 ORDER BY ID"
        Set Rs = ExecuteSQL(strSQL)
        Rs.M

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在使用VB语言将数据导入Word表格中,需要先引用Word对象库。首先,我们可以创建一个Word应用程序对象,然后添加一个新的文档对象。接下来,可以通过文档对象的Tables属性添加一个表格对象,并设置表格的行数和列数。 假设我们有一个包含数据的二维数组data(行,列),可以使用嵌套的循环逐行逐列地将数据写入表格中。在每个单元格中,可以使用表格的Cell对象的Range属性来获取单元格的范围,并将数据写入Range对象的Text属性中。 具体代码示例如下: ```vb Imports Microsoft.Office.Interop.Word Public Sub ImportDataToWordTable(data(,) As String) Dim wordApp As New Application Dim wordDoc As Document = wordApp.Documents.Add Dim numRows As Integer = data.GetLength(0) ' 获取行数 Dim numCols As Integer = data.GetLength(1) ' 获取列数 Dim wordTable As Table = wordDoc.Tables.Add(wordDoc.Range, numRows, numCols) For rowIdx As Integer = 0 To numRows - 1 For colIdx As Integer = 0 To numCols - 1 Dim cellRange As Range = wordTable.Cell(rowIdx + 1, colIdx + 1).Range cellRange.Text = data(rowIdx, colIdx) Next Next wordApp.Visible = True ' 如果需要可见Word窗口,可以设置此属性为True wordApp.Activate() End Sub ``` 以上是使用Microsoft.Office.Interop.Word库来实现将数据导入Word表格中的方法。在使用此方法之前,请确保已经安装了Microsoft Office并引用了相应的对象库。您可以根据您的具体需求进行适当的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值