【问题标题】:How to create customized cvs files from excel?如何从 excel 创建自定义 csv 文件?
【发布时间】:2015-05-11 15:25:16
【问题描述】:

我是语言学家,而不是程序员或 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 后使用宏来执行此操作。

【问题讨论】:

  • 欢迎来到 SO!阅读how to ask a good question 将帮助您更快地得到答案。请记住,这不是代码编写服务,因此请发布您所拥有的内容,我们可以帮助您修复它。如果您不知道从哪里开始,请尝试使用宏记录器。
  • 如果给我这样的印象,我很抱歉。当然,我不认为 SO 是代码编写服务。我已经在阅读 cmets、解决方案等。我试过宏录制。但这无济于事:(谢谢!

标签: vba excel utf-8


【解决方案1】:

如果您想打开一个文本文件进行输出,然后循环浏览工作表并将每一行输出到 CSV,那么您需要打开文件进行输出,然后使用 for next 循环遍历工作表,使用 Print 语句构建 CSV 行。请参阅“如何使用 vba 写入 txt 文件”(在本页顶部的搜索栏中输入“22907176”)以开始使用。 Tab 是 Chr(9),因此您将使用诸如

这样的语句
print #1, cells(counter,1) & chr(9) & cells(counter,2) 

这就是你所追求的吗?

【讨论】:

  • 非常感谢。我正在检查这个。
猜你喜欢
  • 2021-03-25
  • 2021-08-11
  • 1970-01-01
  • 2019-08-01
  • 2021-12-18
  • 2017-12-25
  • 2021-12-18
  • 2011-01-26
相关资源
最近更新 更多