2015-05-11 39 views
-1

我是一名語言學家,而不是程序員或Excel大師。如何從excel創建自定義的cvs文件?

我有一個Excel文件這樣的:

  • A column:碩士語言(EN_US,EN_GB等)
  • B Column:英語掌握句子的X語言
  • C Column:翻譯。並且第一行具有類似於(de_DE)的語言代碼
  • D, E, F... columns:翻譯各種不同的語言。

行數是無限的。我需要創建制表符分隔的UTF-8 CSV文件這樣的:

en_US \t English master sentence in row 2 \t de_DE \t translation in row 2 

en_US \t English master sentence in row 3 \t de_DE \t translation in row 3 
  • en_US將A列中檢索
  • \t將是一個標籤。
  • English master sentence將從列B中檢索。
  • de_DE將位於每個相關列的第一行。
  • 翻譯將從相關欄目進行回顧。

我對此堅持不懈。我可以選擇爲每種語言手動執行此操作,或者在準備好Excel後讓宏執行此操作。

+0

歡迎來到SO!閱讀[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)可以幫助你儘快得到答案。請記住,這不是一個代碼寫作服務,所以發佈你有什麼和我們可以幫助你解決它。如果您不知道從哪裏開始,請嘗試使用宏錄像機。 – FreeMan

+0

如果給我這樣的印象,我很抱歉。當然,我不認爲它是代碼編寫服務。我已閱讀評論,解決方案等。我嘗試了宏錄製。但它沒有幫助:(謝謝! – user3615694

回答

0

如果要打開輸出文本文件,然後在工作表中循環並將每行輸出到CSV,則需要打開輸出文件,然後在下一個循環中循環查看錶格使用Print語句構建CSV行。請參閱「如何使用vba寫入txt文件」(在本頁頂部的搜索欄中輸入「22907176」)即可開始使用。 Tab是Chr(9),因此您將使用如下語句:

print #1, cells(counter,1) & chr(9) & cells(counter,2) 

這就是您所追求的?

+0

謝謝了很多,我正在檢查這個。 – user3615694