2013-03-22 199 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