gpt4 book ai didi

c# - 使用 C# 在 Excel 图表上显示标签

转载 作者:行者123 更新时间:2023-12-04 21:07:26 25 4
gpt4 key购买 nike

我有这个代码工作正常。
但我想查看图表中每列顶部的数值。
我怎样才能做到这一点?
谢谢大家的时间。

    rowNo += 1;
string currDir = Server.MapPath(".") + "\\Dashboard\\";
ExcelApp = new Microsoft.Office.Interop.Excel.Application();

SqlParameter[] dParam = new SqlParameter[0];
System.Data.SqlClient.SqlConnection con = new SqlConnection(strDBConn);
System.Data.SqlClient.SqlCommand cmd = new SqlCommand();
if (con.State == ConnectionState.Closed)
con.Open();

cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "Excel_QuoteCount";
cmd.Connection = con;
SqlDataReader reader = cmd.ExecuteReader();
oWBook = ExcelApp.Workbooks.Add(Type.Missing);
oSheet = (Worksheet)oWBook.Worksheets.get_Item(1);

while (reader.Read())
{
oSheet.Cells[rowNo, 1] = reader["Date"].ToString();
oSheet.Cells[rowNo, 2] = reader["QuoteCount"].ToString();
oSheet.Cells[rowNo, 3] = reader["Date"].ToString();
oSheet.Cells[rowNo, 4] = reader["QuoteTotal"].ToString();
rowNo++;
}
oSheet.Columns.AutoFit();

reader.Close();
Range chartRange;
Range TotalsRange;
ChartObjects xlCharts = (ChartObjects)oSheet.ChartObjects(Type.Missing);
ChartObject myChart = (ChartObject)xlCharts.Add(10, 80, 300, 250);
Chart chartPage = myChart.Chart;

//Quotes Count
chartPage.Legend.Clear();
chartRange = oSheet.get_Range("A13", "B20");

chartPage.SetSourceData(chartRange, Type.Missing);
chartPage.ChartType = XlChartType.xlColumnClustered;
chartPage.Export(@currDir + "QuoteCount.jpg", "JPEG", Type.Missing);

//Quotes Count
chartRange = oSheet.get_Range("C13", "D20");
chartRange.Font.Bold = true;
TotalsRange = oSheet.get_Range("D13", "D20");
TotalsRange.NumberFormat = "$0,000.00";

chartPage.SetSourceData(chartRange, Type.Missing);
chartPage.ChartType = XlChartType.xlColumnClustered;// xlColumnClustered;
chartPage.Export(@currDir + "QuotesTotal.jpg", "JPEG", Type.Missing);

FileInfo theFile = new FileInfo(currDir + "Quotes.xls");
if (theFile.Exists)
{
theFile.Delete();
}


oWBook.SaveAs(currDir + "Quotes.xls", XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
oWBook.Close(true, Type.Missing, Type.Missing);
ExcelApp.Quit();


releaseObject(oSheet);
releaseObject(oWBook);
releaseObject(ExcelApp);

最佳答案

您可以使用 chartPage.ApplyDataLabels() 在图表中每一列的顶部显示数值。这是工作。

关于c# - 使用 C# 在 Excel 图表上显示标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com