2017-05-09 168 views
1

基本問題 我想將大列表粘貼到excel中,但它們都粘貼到同一個單元格中,我怎樣才能讓它們粘貼到不同的單元格中。作爲一個例子網站https://www.doogal.co.uk/BatchGeocoding.php與設置: t excel粘貼到新單元格中

標籤(用於直接粘貼到Excel)上

輸入地址關

英國東向和與視圖文本北距關

這允許將數字放入不同的單元格中。我如何在python中重新創建它,以便我可以複製輸出並粘貼到Excel表格中。我曾嘗試在輸出之間放置4個空格,並在它們之間添加\ t。例如52.660869 1.26202和52.660869 \ t 1.26202,但它們粘貼到同一個單元中。

我想這個輸出直接粘貼到Excel 52.522229,-1.448947, 'vZR6L', 'GTS', '所有者', '倫敦', '0', 'X',如網站確實

我曾嘗試

52.522229 -1.448947 vZR6L GTS Owner london 0 x 
52.522229 \t -1.448947 \t vZR6L \t GTS \t Owner \t london \t 0 \t x 
52.522229\t-1.448947\tvZR6L\tGTS\tOwner\tlondon\t0\tx 
+0

在粘貼到Excel 2016時不會被識別爲列分隔符? – mRyan

+0

與python有什麼關係?不要粘貼到Excel中,使用csv模塊創建一個製表符分隔的文件,並使用Excel打開文件,這將工作。 –

+0

我只是有python在數字上運行一堆測試,並輸出結果。我想將輸出的文本直接粘貼到excel中。 – mRyan

回答

1

我做了一些研究,據我可以告訴它是不可能達到你在命令行想要的東西。問題是即使您在代碼中指定了\t,命令行也會將製表符輸出爲空格。

>>>my_string = "THIS\tIS\tA\tTEST" 
>>> print(my_string) 
THIS....IS......A.......TEST 

凡在本例中.的是空間。 Excel無法解析此問題。

選項1

我假設你是在Windows上。如果是這樣,您可以將輸出傳送到Windows clip程序中。

>>>import os 
>>>my_string = "THIS\tIS\tA\tTEST" 
>>>os.system("echo {} | clip".format(my_string)) 
0 

這會將字符串複製到剪貼板。在我的測試中,這有效:我不知道它對你有多好。

對於其他操作系統,請參閱:Pipe to/from the clipboard

選項2

另外,您可以輸出寫入文件,其中TAB字符實際上將被保存:

with open("results.txt") as f: 
    f.write(my_string) 

但在這一點上,你也可以用逗號分開這些值並將其保存爲.csv

my_string = "THIS, IS, A, TEST" 
with open("results.csv") as f: 
    f.write(my_string) 
+0

@Shanded我很抱歉,結果如此。我寫了這個獨立的評論。 – alxwrd

+0

因爲剪輯thingy,我取消了我的downvote。 – Shanded

相關問題