この質問が忘却に下がったり、「ローカライズされすぎ」として閉じられたりするリスクを冒して、上司が絶えず不満を言っていて頭を悩ませているので、この問題について投稿すると思いました。
Infragistics NetAdvantage Excelコントロールを使用して、Excelレポートをその場で作成します。一部のセルでは、次のように塗りつぶしの色を追加します。
sheet.Rows[i].Cells[0].CellFormat.FillPattern = FillPatternStyle.Solid;
sheet.Rows[i].Cells[0].CellFormat.FillPatternForegroundColor = Color.FromArgb(127, 127, 127);
これはうまく機能し、レポートは正常に表示されます。
ただし、マネージャーがExcelのすべてのセルを選択し、データをクリップボードにコピーしてから、それらのセルを別のExcelファイルに貼り付けると、すべての色が奇妙な3ビットパレットに変換されます。
現在、すべての塗りつぶしの色は、純粋な赤(#FF0000)、純粋な緑(#00FF00)、純粋な青(#0000FF)、または黄色(#FFFF00)のいずれかです。それは与えられた色のすべてか無かです。その濃い灰色のヘッダーは完全に白になります。
興味深いのは、Excelでこれらのセルの1つの塗りつぶしの色を手動で変更し、それをコピーして貼り付けると、Infragisticsで生成されたセルがディザリングされている間に、手動で設定した色が完全にコピーされることです。
これは、Excelドキュメント内のワークシート間ではなく、Excelファイル間でコピーする場合にのみ発生します。誰かがこの問題に遭遇したことがありますか、またはExcelの専門家は、技術的な観点からこれを引き起こす可能性があるものを知っていますか?
これはExcel2007であり、InfragisticsBuild8.2.20082.1000です。