0

私は最近、あまり熟練していないインターンの1人によって書かれたプロジェクトを引き継いでいます。理論的にはかなり簡単です。サーバーからベンダーのCSVファイルにデータをエクスポートするだけです。

問題は、ベンダーがコンマを含むフィールドだけでなく、すべてのフィールドを引用符で囲む必要があることです。Aspose Cellsは、すべてのフィールドではなく、コンマを使用したフィールドに何らかの形で自動カプセル化されているようです。

元のプログラマーは、エクスポートする前にすべてのフィールドに引用符を適用する独自のメソッドを作成しましたが、ファイルはすべてのフィールドを3重引用符で囲んでしまいます。これに対抗するために、彼らはファイルを再度開き、すべての三重引用符を単一引用符に置き換える別の関数を作成しました。

テキストファイルに区切り文字オ​​プションがあることは知っていますが、Asposeでカプセル化を変更することについては何も見つかりません。

だから私の質問は、これを処理する他の方法で、現在のように2つのパスを作成するよりも優れているかどうかです。

更新:Asposeはフォーラムへの私の投稿に返信し、この機能をサポートするためにTxtSaveOptionsクラスにプロパティを追加すると言っています。それが詳細で発生した場合は、再度更新します。

4

1 に答える 1

1

Aspose.Cells for .NET v7.2.2では、TxtSaveOptions呼び出されるに新しいプロパティが追加されていAlwaysQuotedます。

保存中にこのプロパティを使用する方法のサンプルを次に示します。

var options = new TxtSaveOptions(SaveFormat.CSV) {AlwaysQuoted = true};
workBook.Save(@"C:\Export Location\"), options);

プロパティをtrueに設定すると、コンテンツに関係なく、すべてのフィールドがカプセル化されます。デフォルト設定では、ExcelのようにCSV標準を模倣します。

于 2012-07-09T20:47:45.987 に答える