delphi中操作Excel用分列方法将数字转换为文本格式

当在Delphi中使用ADO导入Excel数据遇到数字文本混合导致的问题时,可以通过Excel的分列功能解决。本文介绍了如何将VBA宏转换为Delphi代码来调用Excel的TextToColumns方法,最终成功将数字转换为文本格式。在解决问题过程中,作者经历了多次尝试和错误,最终找到解决方案,强调了编程中的坚持和灵感的重要性。
摘要由CSDN通过智能技术生成

Excel中有一列数据是数字和文本方式混合排列的,在用ADO导入数据时就会出现部分数据不能导入的问题

解决这个问题 首先想到的是常用的数字转换为文本格式的方法 WorkSheet.Columns[1].NumberFormatLocal:='@';

几行代码一敲,测试发现没效果,就马上开始 baidu,google 铺天盖地的搜索。。。

没怎么搜索就找到了excel 中有用分列方法将整列数据文本格式化的方法:数据->分列->列数据格式->文本

录制下的宏代码如下:

ContractedBlock.gif ExpandedBlockStart.gif Code
Sub Macro2()
    Columns(
"D:D").Select
    Selection.TextToColumns Destination:
=Range("D1"), DataType:=xlDelimited, _
        TextQualifier:
=xlDoubleQuote, ConsecutiveDelimiter:=FalseTab:=True, _
        Semicolon:
=False, Comma:=FalseSpace:=False, Other:=False, FieldInfo _
        :
=Array(12), TrailingMinusNumbers:=True
End Sub

接下来将VBA宏代码翻译成delphi代码:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值