6

sheet1を作成し、sheet1のデータを使用して、シートにいくつかのデータを入力しました。データをプロットしたグラフシートを作成します。

try
{
    app = new Excel.Application();
    app.Visible = true;
    workbook = app.Workbooks.Add(1);
    worksheet = (Excel.Worksheet)workbook.Sheets[1];

    PopulateDateInExcel(pathtologsfolder, startdate, enddate);
    // create a chart

    Excel.Range chartRange;
    object misValue = System.Reflection.Missing.Value;
    Excel.ChartObjects xlCharts = (Excel.ChartObjects)worksheet.ChartObjects(Type.Missing);
    Excel.ChartObject myChart = (Excel.ChartObject)workbook.Charts[2];
    Excel.Chart chartPage = myChart.Chart;
    chartRange = worksheet.get_Range("AN1", "AP6");
    chartPage.SetSourceData(chartRange, misValue);
    chartPage.ChartType = Excel.XlChartType.xl3DLine; 
}
catch (Exception e)
{
    //Console.Write("Error");
}
finally
{

}

よろしくお願いします、Excel Automation

4

3 に答える 3

3

これを試してください(未テスト

Excel.ChartObject myChart = (Excel.ChartObject)charts.Add(10, 70, 250, 250);

それ以外の

Excel.ChartObject myChart = (Excel.ChartObject)workbook.Charts[2];

チャートが作成されたら、このコードを使用してチャートシートに移動します

chart.Location(XlChartLocation.xlLocationAsNewSheet, Type.Missing);
于 2012-08-14T18:14:55.040 に答える