![从文本数据库创建动态文档](https://linux22.com/image/255235/%E4%BB%8E%E6%96%87%E6%9C%AC%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%9B%E5%BB%BA%E5%8A%A8%E6%80%81%E6%96%87%E6%A1%A3.png)
我需要一个动态解决方案,以便从不时更新的问题数据库中生成问卷。我想到用 LaTeX 来设置布局,但问题是 LaTeX 是否可以导入 Acces 或 Excel 或任何外部“数据库”的指定字段。
我也考虑过 WORD Macros 和 .NET 编程,但我更喜欢 LaTeX。
答案1
如果“任何外部数据库”可能是像以下示例的纯文本文件data.dat
:
Mr.
Peter
Smith
Newtown Road, Los Angeles, USA
209 \$
Ms.
Maria
Rossi
Regina Elena, 113, Milano, Italy
145 \euro
其中字段分隔符仅仅是回车符,那么您可以将其与带有包的 LaTeX 文档合并,textmerg
如该 MWE 所示:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{eurosym}
\usepackage{textmerg}
\begin{document}
\Fields{\Mr\Name\SurName\Address\Donation}
{\bf Cots of donations to some good cause:}
\vspace{2ex}
\Merge{data.dat}{
\begin{tabular}{r|l}
Person & {\bf \Mr\ \Name\ \SurName }\\
Address & {\bf \Address }\\
Cost & {\bf \Donation } \\
\end{tabular}
\vspace{2ex}
}
\end{document}
答案2
看看 nlatexdb,我发现它非常有用。