从文本数据库创建动态文档

从文本数据库创建动态文档

我需要一个动态解决方案,以便从不时更新的问题数据库中生成问卷。我想到用 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,我发现它非常有用。

http://www.ctan.org/pkg/nlatexdb

相关内容