0

我正在尝试在 Excel 的单元格中导入逗号分隔的数字。它在网络上看起来像这样:

000002678,000002737,000002827,000004326,000008528

但是,一旦我将其导入到 excel 中,它就会转换为以下内容:

2,678,000,002,737,000,000,000,000,000,000,000,000,000

我怎样才能像在网络上一样保持格式而不是将其视为一个大数字?

With ActiveSheet.QueryTables.Add(Connection:= _
    "URL;http://localhost:65076/TestData", Destination:=Range( _
    "$A$1"))
    .Name = "Test"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .WebSelectionType = xlAllTables
    .WebFormatting = xlWebFormattingNone
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = False
    .WebDisableRedirections = False
    .Refresh BackgroundQuery:=False
End With
4

1 回答 1

0

@PeterL 或 user793468 你解决过这个问题吗?因为我有完全相同的问题,我找到的唯一解决方案是一种解决方法(实际上可以工作!)

设置 Windows 区域和语言设置:“十进制设置”从 、 到 。并且 excel 不会将我的案例 016448,016501,017612,01... 等视为一个长数字。

如果您计划“自动”运行脚本,那么只需将这些设置放在运行脚本的虚拟机中即可。

于 2014-10-02T13:03:42.557 回答