2013-03-22 147 views
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 
+0

你是什么意思“import ... in [E] xcel?” “在[W] Eb上”是什么意思?“您是否手动将网页上的文本复制并粘贴到单元格中?您是否自动抓取网页内容或访问RESTful API?您是否使用Excel自动化API?如果是这样,哪个函数和什么参数? – Jollymorphic 2013-03-22 22:48:59

+0

@Jollymorphic Excel中有一个导入从Web选项“数据 - >获取外部数据 - >从Web”您可以指定一个URL并从特定网站导入数据。 – user793468 2013-03-22 22:51:03

+0

你使用什么版本的excel?我在Excel 2010中进行了测试并开始工作。选择单元格A1和从网络导入,然后我把这个网址,并检查与数字第一个格。现在我在A1单元格中有这些数字逗号分开。 – Nikitas 2013-03-22 22:55:33

回答

0

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

设置Windows区域和语言设置:“Decimal Settings”from,to。并且excel不会将我的情况016448,016501,017612,01 ...等作为一个长整数。

如果您打算运行脚本“autonomasly”,那么只需在运行脚本的虚拟机中执行这些设置即可。

+0

我相信将单元格格式更改为文本可以解决问题 – user793468 2014-10-02 18:59:35