使用特殊的BackColour将数据表导出为CSV

时间:2015-07-31 10:32:45

标签: c# asp.net excel csv

我正在使用C#将DataTable导出为CSV 随着导出,我想传递一些格式信息,特别是改变特定行的背景颜色。

2 个答案:

答案 0 :(得分:2)

CSV中没有任何格式,它只是一组以逗号分隔的值。

如果您想在Excel中显示背景颜色,最好不要编写HTML(使用样式作为背景颜色)而不是纯文本CSV,并为其提供XLS文件扩展名以便Excel打开它。

当然,这样做会导致您无法在另一个应用程序中轻松解析CSV。

答案 1 :(得分:1)

pete the pagan-gerbil所述,这是不可能的。 .csv(或 c omma s eparated v alue)-file,实际上只是一个.txt文件,包含数据分隔符分隔(通常是逗号,分号或制表符空格)。

想象一下Windows记事本中的.txt文件,除了花哨的字符(比如添加******** - 重要 - > ***到特殊行)或在大写中写文本,但这当然只是乱用你的实际而不是标记表中的单元格。 / p>

Markup实际上更适用于导入.csv的查看程序,例如:Excel。

在我看到这件事时,你有两个选择:

  • 导出到.xls,然后您就可以使用Excel提供的格式选项。
  • 将特殊"正则表达式"样式字符导出到名为"格式化信息"的字段中。左右,然后在显示程序中处理这些信息(例如:带有VBA-Macro的Excel)