CSV:如何书写逗号

CSV:如何书写逗号

我有一个 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 必须以不同的方式保存它。以下是示例文件: CSV 示例

是否有可以在 Excel 中用来写逗号的代码?(我可以\underline\textbf{代码中生效)使用;实际上不是一个选择。

答案1

感谢@Schrödinger's cat 和@barbara beeton。

我找到了一个解决方案:如果您\newcommand{\comma}{, }在序言中使用它,然后用\comma它替换 Excel 中的所有逗号,效果会很好。

相关内容