2017-02-10 5 views
1

C#でExcel APIを使用してグラフを作成しようとしています。本当にうまくいっていますが、私はいくつかの畑がありません。例えばExcel C#API Chartクラス内部プロパティがありません

:オブジェクトがInterior性質を持っていない

Chart Interior property missing in IntelliSense

:この質問で

Format Excel Chart Background using C#

は、ジェームズの答えは私が探していたがいのものです。

そして再び:

Chart Properties

私はChartColorのようなものを参照してください。

enter image description here

をしかし、私のチャートはそれを持っていません。

私はチャートのタイプにもよりますが、内部で定義されていてフィールドには影響しません(キャスティングのようなことを試みましたが、ヒーローではありません)。

私はまた、チャートの一例を行うと、ちょうどすべての属性を帰することを試みたが、それでも色のようなものは何もありません。

私は背景のイメージを望んでいません、ただ背景色相です!

私は、最新のMicrosoft.Office.Interop.Excelライブラリを持っていますが、古いものにしようと、効果は同じです。

問題はどこですか?

P.S. また、データ、名前、軸名以外のすべてのグラフの属性をコピーしています。あなたの誰かがそういうことをしてくれたら、私はどんな情報にも感謝しています。

編集: ロードサンプルチャートとSetSourceDataを使用するだけで問題を解決しました。しかし、なぜ私はプログラムでそれを行うことができないのですか?

答えて

0

ChartColorはどこですか?」:これはたぶんIntellisenseのバグです。私はVSを閉じずにコンピュータを何度も寝かせてしまうのが普通です。 VSを閉じて再度開いてみてください。また、chart.ChartColorでコードを実行してみましたか?

「内部には何もありません」Interiorは、フォーマット可能なサブエリアを指します。 chartオブジェクト自体は、色付けするものではありません。それはColorIndexを持っているInteriorを含んChartAreaですので、私はそれがFormat Excel Chart Background using C#では明確ではありませんでしたごめんなさい

Excel.Interior interior = chart.ChartArea.Interior; 

を試してみてください。自分の質問に答えるポスターを気にする必要があります。時々、それは大丈夫ですが、より頻繁には、 "この行で修正しました"という文脈から外れたとき他の人を助けることはありません。

「私の問題はどこですか?」:これは実装によって異なります。いくつかのサンプルコードを含めると、StackOverflowに非常に役立ちます。

Excel.Shape shape = worksheet.Shapes.AddChart2(); 
Excel.Chart chart = shape.Chart; 

または一部の開発者は、このように、新しいシートとしてチャートを作成したい:

Excel.Chart chart = workbook.Charts.Add(); 

これらは、いくつかは次のように、ワークシートの一部としてグラフを作成するために探しています両方のグラフが実装されているため、動作が異なります。

+0

はい、私はchart.ChartColorを試しましたが、それは未定義です。 Excel.Interiorを使用してinterior.Colorを使用していただきありがとうございます。 私の問題は厳密には私のものではありませんでした.p Excelでどのように作成されたのか分かりませんでした。特にチャートの異なる実装についてO_o 素敵な週末を過ごしましょう(o:あなたの声援今夜! – Yelhigh

関連する問題