首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法用CsvHelper改变标题行的属性?

问有没有办法用CsvHelper改变标题行的属性?
EN

Stack Overflow用户
提问于 2013-06-05 23:56:08
回答 2查看 3.3K关注 0票数 0

我正在使用CsvHelper编写一个程序,将大量数据输出到CSV文件中。标题行是大约35列的行。这里有一些代码..。

代码语言:javascript
复制
[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; }

我只是想知道我是否可以,可以说,改变列的宽度或改变单元格的背景颜色或做任何事情。我已经在网上搜索了一段时间了,但什么也没找到。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-06 00:04:51

简单的答案是,使用CSV不能做到这一点。这不是它是什么,也不是它的目的。它只是逗号分隔的值,仅此而已。

如果你想控制美感,你需要选择一种可以支持这些选项的格式,比如实际的excel (xls)格式。

这就是为什么当您在excel中打开CSV并尝试以格式保存它时,它会警告您,如果您保留.CSV格式,则所有格式都将丢失。

票数 4
EN

Stack Overflow用户

发布于 2013-06-06 00:09:13

CSV文件不包含任何格式,因此Excel没有如何格式化从文件导入的数据的线索。它只是简单地应用了一些默认格式。

无论你用CSV导入什么,它都不会有任何花哨的颜色/字体/列宽/任何格式。

作为变通办法,我想到了两个想法:

  1. 我不熟悉Excel编程,但我相信你可以实现一个VBA宏,它可以在数据导入后运行,它会为你做格式设置。
  2. 你可以在C#中实现,并在代码中实现导入。Microsoft提供了SDK来帮助您解决此问题。我猜你也有所有可用的格式化功能。这肯定是可行的,但我必须承认,手动实现它的工作对我来说似乎是不合理的。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16944508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档