【发布时间】:2014-08-02 06:03:30
【问题描述】:
我想从 Calc 电子表格的每一行创建一个新的 txt 文件(实际上是 html 文件)。我从 Excel 电子表格中找到了一些答案,但它们不适用于 Calc。
我没有 Excel。我正在使用 OOO 4。
我在 Calc 中尝试了这个 Excel 宏,但出现错误 - 范围是未知数据类型。研究这似乎表明 Excel 宏在 OOO Calc 中无法正常工作。我发现如果我在选项中启用“可执行代码”,Excel 宏可能会起作用,但这没有帮助。下面的宏假设只有 2 列,我试图让它作为一个起点。
Outputting Excel rows to a series of text files
Sub Export_Files()
Dim sExportFolder, sFN
Dim rArticleName As Range
Dim rDisclaimer As Range
Dim oSh As Worksheet
Dim oFS As Object
Dim oTxt As Object
'sExportFolder = path to the folder you want to export to
'oSh = The sheet where your data is stored
sExportFolder = "C:\Disclaimers"
Set oSh = Sheet1
Set oFS = CreateObject("Scripting.Filesystemobject")
For Each rArticleName In oSh.UsedRange.Columns("A").Cells
Set rDisclaimer = rArticleName.Offset(, 1)
'Add .txt to the article name as a file name
sFN = rArticleName.Value & ".txt"
Set oTxt = oFS.OpenTextFile(sExportFolder & "\" & sFN, 2, True)
oTxt.Write rDisclaimer.Value
oTxt.Close
Next
End Sub
我的工作表有多个列(例如,我们可以说 6)。我想用第 1 列中的值命名每个文件,然后让文件本身包含每个附加列的内容 - 每个都在新行上。理想情况下,这适用于空单元格(只是一个空行),因此我可以根据需要添加新的空行来分隔内容。
工作表有 400 行,所以我希望它最终成为 400 个文件 - 每行一个。
电子表格包含来自 CMS 的博客内容 - 我查询数据库以获取标题、摘要、正文、类别等,并将其放入 Excel 电子表格。因此,给定单元格中的某些内容可能很长并且包含 html。其中还有逗号和制表符,因此是 Excel 电子表格而不是 CSV。
我的目标是使用我可以从中获取的单个文件输入 Jekyll 以重新创建我的博客。我知道 Jekyll 有进口商,但我的 CMS 不是其中之一(DNN/Ventrian)。我没有看到将 Excel 工作表直接导入 jekyll 的方法。
我希望将所有数据导出到文件中 - 它不是某个范围或任何内容,而是整个工作表。
【问题讨论】:
标签: macros jekyll openoffice-calc