0

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; }

いわば、列の幅を変更したり、セルの背景色を変更したり、何かできるかどうか疑問に思っていました。私はしばらくウェブを検索してきましたが、何も思いつきませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

4

簡単な答えは、CSV ではそれができないということです。それはそれが何であるか、またはそれが意味するものではありません。コンマ区切りの値だけです。それだけです。

美学を制御したい場合は、実際の Excel (xls) 形式など、これらのオプションをサポートできる形式を選択する必要があります。

これが、Excel で CSV を開き、書式を設定して保存しようとすると、.CSV 形式を保持するとすべての書式が失われるという警告が表示される理由です。

于 2013-06-05T16:04:51.163 に答える
1

CSV ファイルには書式設定が含まれていないため、Excel はファイルからインポートされたデータを書式設定する方法を知りません。いくつかのデフォルトのフォーマットを適用するだけです。

CSVで何をインポートしても、派手な色/フォント/列幅/フォーマットはありません.

回避策として、2 つのアイデアが頭に浮かびます。

  1. 私は Excel プログラミングに詳しくありませんが、フォーマットを行うデータ インポート後に実行できる VBA マクロを実装できると確信しています。

  2. 滞在を C# に実装し、インポートをコードに実装することができます。それを支援するために Microsoft から入手可能な SDK があります。そこでもすべての書式設定機能が利用できると思います。これは確かに機能しますが、これを手動で実装する作業は、私には合理的ではないように思われます。

于 2013-06-05T16:09:13.107 に答える