作成日: 2018/11/22 最終更新日: 2018/11/22
文書種別
不具合
状況
修正済み
詳細
既存のxlsxを読み込み、Cloneメソッドを使用して元のシートを複製し、複製されたシート内のいずれかのセルのスタイルのプロパティを変更すると、同じスタイルを参照するすべてのセルに対してそのスタイル変更が適用されます。
回避方法
製品収録のReqdme.txtに記載した下記不具合の修正に伴って、この問題もバージョン4.0.20182.314で修正されました。
◇Reqdme.txtの記載
2018J v2リリース > 不具合の修正 > [C1.C1Excel]
・C1Excelにて複製されたシートにおいて、セル内の時刻値に対しに余分な日付が表示される (TFS:323617)
修正モジュールを使用しない場合の回避方法は以下の通りです。
セルスタイルのCloneメソッドを実行して、該当セルのセルスタイルとは別のXLStyleインスタンスを作成し、そのプロパティを変更します。
以下は、セル(1, 1)のFormatを変更する例です。
◎サンプルコード(VB)
◎サンプルコード(C#)
◇Reqdme.txtの記載
2018J v2リリース > 不具合の修正 > [C1.C1Excel]
・C1Excelにて複製されたシートにおいて、セル内の時刻値に対しに余分な日付が表示される (TFS:323617)
修正モジュールを使用しない場合の回避方法は以下の通りです。
セルスタイルのCloneメソッドを実行して、該当セルのセルスタイルとは別のXLStyleインスタンスを作成し、そのプロパティを変更します。
以下は、セル(1, 1)のFormatを変更する例です。
◎サンプルコード(VB)
Dim cellstyl As XLStyle = C1Sheet_clone(1, 1).Style.Clone()
cellstyl.Format = "#,###,##0"
C1Sheet_clone(1, 1).Style = cellstyl
cellstyl.Format = "#,###,##0"
C1Sheet_clone(1, 1).Style = cellstyl
◎サンプルコード(C#)
XLStyle cellstyl = c1Sheet_clone[3, 0].Style.Clone();
cellstyl.Format = "#,###,##0";
c1Sheet_clone[3, 0].Style = cellstyl;
cellstyl.Format = "#,###,##0";
c1Sheet_clone[3, 0].Style = cellstyl;
旧文書番号
83414