Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法使用CsvHelper更改标题行属性?_C#_Excel_Csv_Csvhelper - Fatal编程技术网

C# 有没有办法使用CsvHelper更改标题行属性?

C# 有没有办法使用CsvHelper更改标题行属性?,c#,excel,csv,csvhelper,C#,Excel,Csv,Csvhelper,我正在使用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

我正在使用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; }

我只是想知道,可以这么说,我是否可以改变列宽,或者改变单元格的背景色,或者做些什么。我在网上搜索了一段时间,没有发现任何东西。任何帮助都将不胜感激

简单的答案是,你不能用CSV来做这件事。这不是它是什么,也不是它的目的。它只是逗号分隔的值,就是这样

如果您想要控制美学,您需要选择一种能够支持这些选项的格式,例如实际的excel(xls)格式


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

简单的答案是,您不能使用CSV进行保存。这不是它是什么,也不是它的目的。它只是逗号分隔的值,就是这样

如果您想要控制美学,您需要选择一种能够支持这些选项的格式,例如实际的excel(xls)格式


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

CSV文件不包含任何格式,因此excel不知道如何格式化从该文件导入的数据。它只应用一些默认格式

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

作为解决办法,我想到了两个想法:

  • 我不熟悉Excel编程,但我相信您可以实现一个VBA宏,该宏可以在数据导入后运行,该宏为您进行格式化

  • 您可以在C#中实现stay,在代码中实现import。Microsoft提供了SDK来帮助您完成此任务。我猜你也有所有的格式化功能。这肯定会奏效,但我必须承认,手动实现这一点的工作对我来说似乎不合理


  • CSV文件不包含任何格式,因此Excel不知道如何格式化从文件导入的数据。它只应用一些默认格式

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

    作为解决办法,我想到了两个想法:

  • 我不熟悉Excel编程,但我相信您可以实现一个VBA宏,该宏可以在数据导入后运行,该宏为您进行格式化

  • 您可以在C#中实现stay,在代码中实现import。Microsoft提供了SDK来帮助您完成此任务。我猜你也有所有的格式化功能。这肯定会奏效,但我必须承认,手动实现这一点的工作对我来说似乎不合理


  • 谢谢我就是这么想的谢谢我也是这么想的。