将Excel的行转换为个别的Markdown文件

转换Excel的行为单独的Markdown文件

2024年2月6日下午3:27

嗨,我想要把一个包含100行的电子表格(CSV) - 两列,第一列是“全名”,第二列是“电子邮箱地址” - 转换成100个Markdown文件,文件名为“全名”,内容为“电子邮箱地址”。感激任何指点,谢谢!

atnbueno (opens new window) 2024年2月6日下午4:12

“拆分文本”可以让你将CSV文件拆分成行,每行拆分成字段。使用“获取列表项”可以选择每行的列(单元格)。使用“设置名称”可以在保存文件之前更改文件名。将这些文件放在列表中,然后可以一次性保存它们。

如果你在Excel中,你可以在第三列中添加这样的公式。

=CONCAT("echo """, B1, """ > """, A1, ".md""")

然后在行中填充这个公式,以生成以下形式的输出。

image

这有效地创建了一堆简单的终端/Shell命令来创建这些文件。

echo "[email protected]" > "John Smth.md"
echo "[email protected]" > "Joe Bloggs.md"
echo "[email protected]" > "Jane Doe.md"

echo获取电子邮件地址,>将其导入指定人名的Markdown文件。

你可以将命令放入一个脚本中,放在你想要创建Markdown文件的文件夹中,并运行它,这样你就不必在“终端”应用中逐个运行它们了。

例如,在你想要文件的文件夹中制作一个名为“mdfiles”的文本文件,并添加Excel生成的行后面的“bash”行(一种脚本类型)。

#!/bin/bash
echo "[email protected]" > "John Smth.md"
echo "[email protected]" > "Joe Bloggs.md"
echo "[email protected]" > "Jane Doe.md"

然后在“终端”应用中使用cd (opens new window)命令在必要时更改到正确的文件夹,使用sh mdfiles命令在该文件夹中构建它们。

如果你已经有了CSV文件而且这是你经常做的事情,我可能会倾向于使用AWK编写一个小型Shell脚本,直接处理该CSV。但我感觉这只是一个临时需求,考虑到你在Excel中处理CSV文件,你可能更习惯于那里。

ndauto (opens new window) 2024年2月6日下午5:55

非常感谢这个详细的解决方案。我会采纳这个解决方案并尝试解决。

ndauto (opens new window) 2024年2月6日下午5:55

非常感谢。

ndauto (opens new window) 2024年2月6日下午6:24

非常感谢,我准备好了!