我正在使用CsvHelper编写一个程序,将大量数据输出到CSV文件中。标题行是大约35列的行。这里有一些代码..。
[CsvColumn(Name = "Lease Name", FieldIndex = 1)]
public string leaseName2 { get; set; }
[CsvColumn(Name = "Field Name", FieldIndex = 2)]
public string fieldName2 { get; set; }
[CsvColumn(Name = "Reservoir", FieldIndex = 3)]
public string reservoir2 { get; set; }
[CsvColumn(Name = "Operator", FieldIndex = 4)]
public string operator2 { get; set; }
[CsvColumn(Name = "County", FieldIndex = 5)]
public string county2 { get; set; }
[CsvColumn(Name = "State", FieldIndex = 6)]
public string state2 { get; set; }
[CsvColumn(Name = "Majo", FieldIndex = 7)]
public string majo2 { get; set; }我只是想知道我是否可以,可以说,改变列的宽度或改变单元格的背景颜色或做任何事情。我已经在网上搜索了一段时间了,但什么也没找到。任何帮助都将不胜感激。
发布于 2013-06-06 00:04:51
简单的答案是,使用CSV不能做到这一点。这不是它是什么,也不是它的目的。它只是逗号分隔的值,仅此而已。
如果你想控制美感,你需要选择一种可以支持这些选项的格式,比如实际的excel (xls)格式。
这就是为什么当您在excel中打开CSV并尝试以格式保存它时,它会警告您,如果您保留.CSV格式,则所有格式都将丢失。
发布于 2013-06-06 00:09:13
CSV文件不包含任何格式,因此Excel没有如何格式化从文件导入的数据的线索。它只是简单地应用了一些默认格式。
无论你用CSV导入什么,它都不会有任何花哨的颜色/字体/列宽/任何格式。
作为变通办法,我想到了两个想法:
https://stackoverflow.com/questions/16944508
复制相似问题