-1

.CSV ファイルの書き込みを担当するコードのチャンクがありますが、フォーマットがひどいです。テキストの最初の行を太字にし、すべてのセルのテキストを中央に配置する必要があることを知らせるために CSV に送信できるコマンドまたは文字列があるかどうか疑問に思っています。これは可能ですか?

 StreamWriter sw = null;
 try
 {
     this.SetStatus(DataLogUIStrings.strSavingToCSVFile);
     sw = new StreamWriter(exportFileName, this.appendExport);
     //first row of CSV
     sw.WriteLine("Start Time,End Time,Date,JobID,,Alarm Count");
     foreach (SJob job in jobsToExport)
     {
         //rest of CSV rows
         sw.WriteLine(job.GetJobInformation().Replace(',', '\t'));
     }
     this.SetStatus(string.Format(DataLogUIStrings.strJobsExported, jobsToExport.Count));
 }
 catch
 {
  ...
 }

私の検索では何も出てきませんでした.Excelの数式コマンドがあることを望んでいました"BOLD(Start Time,End Time,...)";. 1日24回)

4

5 に答える 5

6

CSV では、テキストの書式設定のオプションはありません。それは単なるプレーンテキスト (または値) です。

Excel セルで書式設定する場合は、xls または xlsx として保存してください。

于 2013-06-20T21:11:52.283 に答える
1

csv はプレーン テキスト (書式設定なし) ですが、かなり優れた C# Excel ライブラリがいくつかあります。Excel を表示/使用する場合は、Excel エクスポート ライブラリのいくつかを確認することをお勧めします。

この質問/回答を確認してください:https://stackoverflow.com/a/2603625/2435543

于 2013-06-20T21:15:33.270 に答える
1

いいえ、CSV はプレーン テキストを送信する方法です。受信アプリケーションが解釈することを選択したもの以外は、フォーマットはありません。

インポートを実行して結果を処理するための小さな VBA アプリを作成できますか?

于 2013-06-20T21:12:49.630 に答える
0

あなたはCSVファイルを書いていません。コンマ区切りの文字列をタブ区切りの文字列に変換しています-そしてそれをうまくやっていません(エスケープシーケンスを尊重していません)。したがって、あなたが書いているファイルはtsvかもしれませんし、単に意味不明なだけかもしれません。

次に、CSV と TSV は単なる保存形式です。HTML、XLSX、DOCX とは異なり、CSV と TSV には書式設定の指示が含まれていません。

データの保存とフォー​​マットの両方が可能なフォーマットを選択してください。

于 2013-06-20T21:16:17.557 に答える