2017-03-17 27 views
1

私はAsposeセルを使用しています。列が数値とテキストの両方からなるため、特定の列をテキスト形式に変換する必要があります数値形式として。私は上記のコードは、特定のセルに対してのみ動作しますが、私はテキスト形式列全体を設定する必要がAsposeセルを使用してExcelの特定の列にテキスト形式を設定する方法

Aspose.Cells.Style style = worksheet.Cells["A3"].GetStyle(); 
style.Number = 49; 
worksheet.Cells["A3"].SetStyle(style); 

を使用している、私は上記のコードが動作しないこの

Aspose.Cells.Style style = workbook.Styles[workbook.Styles.Add()]; 
style.Number = 49; //Sets the Text format. 
StyleFlag flag = new StyleFlag(); 
worksheet.Cells.ApplyColumnStyle(0, style, flag); 
worksheet.Cells.ApplyColumnStyle(1, style, flag); 

を使用して試してみました。これを修正する他の方法はありますか?アドバンス

答えて

1

おかげで私は、このためのソリューション、

 var workbook = new Workbook(); 
     var worksheet = workbook.Worksheets[0]; 
     Aspose.Cells.Style TextStyle = workbook.CreateStyle(); 
     TextStyle.Number = 49; 
     StyleFlag TextFlag = new StyleFlag(); 
     TextFlag.NumberFormat = true; 
     worksheet.Cells.Columns[0].ApplyStyle(TextStyle, TextFlag); 
     worksheet.Cells.Columns[1].ApplyStyle(TextStyle, TextFlag); 
+0

正解を得ました。また、Microsoft Excelで手動でスタイルを適用してから、Aspose.Cells APIを使用してメモリ内のスタイルを読み込み、Style.NumberまたはStyle.Customプロパティの正しい値を確認できます。ありがとうございました。 – shakeel

関連する問題