一个可以从excel中读取数据并生成xml的vba程序

NND EXCEL2007,让老子找了半天才把button添加上去。

Sub 按钮1_Click()
 
    Dim sFileName As String          
    Dim ws As Worksheet                             '存储文件路径名和文件名的工作表
    Set ws = Worksheets("english")                  '设置工作表
    sFileName = "d:/text.xml"
   
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set orgFile = fso.OpenTextFile(sFileName, 2, True, -1)
   
    'dim head and tail
    Dim headline1, headline2, tailline, span_bef_english, span_aft_english, span_bef_foreign, span_aft_foreign
   
    headline1 = "<?xml version=""1.0/"" encoding=""utf-8/""?>"
    headline2 = "<systems>"
    tailline = "</systems>"
   
    'dim span before english
    span_bef_english = "<setting id=""id_xx"">" & Chr$(13) & "<content_en>"
    'dim span after english
    span_aft_english = "</content_en>"
    'dim span  before foreign language
    span_bef_foreign = "<content_fgn>"
    'dim span after forergn language
    span_aft_foreign = "</content_fgn>" & Chr$(13) & "</setting>"
   
   
    'write_xml_head()
    orgFile.Writeline (headline1)
    orgFile.Writeline (headline2)
   
    'write body
    Dim i%, line_data, line_text
    For i = 2 To 810
        line_data = ws.Cells(i, 2).Value
        line_text = span_bef_english & line_data & span_aft_english
        orgFile.Writeline (line_text) 'write english head
        line_data = ws.Cells(i, 5).Value
        line_text = span_bef_foreign & line_data & span_aft_foreign
        orgFile.Writeline (line_text) 'write foreign language data and tail
    Next
   
    'write_xml_tail()
    orgFile.Writeline (tailline)
    orgFile.Close

End Sub

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值