如何从excel创建自定义的cvs文件?

时间:2015-05-11 15:25:17

标签: excel vba excel-vba utf-8

我是语言学家,不是程序员或Excel大师。

我有一个像这样的excel文件:

  • A column:主语言(en_US,en_GB等)
  • B Column:英语主句
  • C Column: X语言的翻译。第一行的语言代码如(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后使用宏执行此操作。

1 个答案:

答案 0 :(得分:0)

如果要打开文本文件进行输出,然后循环浏览工作表并将每行输出到CSV,那么您需要打开文件进行输出,然后循环显示工作表循环,使用Print语句构建CSV行。请参阅"如何使用vba&#34写入txt文件; (将" 22907176"放在本页顶部的搜索栏中)开始使用。 Tab是Chr(9),因此您将使用诸如

之类的语句
print #1, cells(counter,1) & chr(9) & cells(counter,2) 

这就是你追求的目标吗?