我有一个 CSV 文档,类似于示例代码中的文档。
\documentclass[a4paper,12p]{article}
\usepackage[textwidth=450pt, textheight=680pt,top=3cm, left=2.5cm]{geometry} %margins
\usepackage{tabularx}
\usepackage{csvsimple}
\newcommand\mce{\multicolumn{1}{c}{}}
\newcounter{Rownumb}
\newcounter{Rownumbe}
\usepackage{siunitx}
\usepackage{ifthen}
\begin{filecontents*}{grade.csv}
option, descriptionb, description, pricel, pricer
1, {a is b, which}, f, 200, 300
0, b, g, 30, 244
1, c, {h, fdsf, dsfd}, 45, 222
1, d, j, 0, 455
FALSE, FALSE, k, 0, 344
\end{filecontents*}
\begin{document}
Example 2:\\
\csvreader[tabular= >{\stepcounter{Rownumb}\theRownumb}r >{\everypar{\hangindent0.7cm}}p{3cm} b{1.5cm}, filter ifthen=\equal{\csvcoli}{1}]{grade.csv}{2=\dbo, 3=\deo,4=\pricel, 5=\pricer}{ & \textbf{\dbo} \deo & \mce \\ \mce && \$\, \hfill \ifthenelse{\equal{\pricel}{0}}{}{\pricel,}\pricer \\ \mce}
Example 3:\\
\csvreader[tabular= >{\stepcounter{Rownumbe}\theRownumbe}r >{\everypar{\hangindent0.7cm}}p{3cm} b{1.5cm}, filter ifthen=\NOT\equal{\opt}{FALSE}]{grade.csv}{1=\opt, 2=\dbo, 3=\deo,4=\pricel, 5=\pricer}{ & \textbf{\dbo} \deo & \mce \\ \mce && \$\, \hfill \ifthenelse{\equal{\pricel}{0}}{}{\pricel,}\pricer \\ \mce}
\end{document}
在我的实际示例中,我使用 Excel 文件创建了 CSV 文件({
每个单元格的文本}
)。只要有逗号(我发现了),我就会得到这些字符串/文本符号:“(以黄色突出显示)
不幸的是,我的示例代码没有得到它,我可以添加逗号,但没有得到它。这表明 Excel 必须以不同的方式保存它。以下是示例文件:
是否有可以在 Excel 中用来写逗号的代码?(我可以\underline
在\textbf{
代码中生效)使用;
实际上不是一个选择。
答案1
感谢@Schrödinger's cat 和@barbara beeton。
我找到了一个解决方案:如果您\newcommand{\comma}{, }
在序言中使用它,然后用\comma
它替换 Excel 中的所有逗号,效果会很好。