如何使用C#在Excel中绘制数据点?

如何使用C#在Excel中绘制数据点?,c#,excel,C#,Excel,我一直在尝试使用数据在excel工作表中创建图形。我的数据源与工作簿相同。数据在表1中,我想在表2中创建图表。我已经阅读了几乎所有的StackOverflow线程和其他web资源。我似乎找不到哪里出了问题。该图仅显示正确缩放的轴 我想在四个不同的线/条形图中绘制A列(X轴)与B、C、D和E列。我使用Microsoft.Office.Interop.Excel名称空间 这是代码片段 Worksheet sheet2 = workBook.Worksheets[2]; ChartObjects ch

我一直在尝试使用数据在excel工作表中创建图形。我的数据源与工作簿相同。数据在表1中,我想在表2中创建图表。我已经阅读了几乎所有的StackOverflow线程和其他web资源。我似乎找不到哪里出了问题。该图仅显示正确缩放的轴

我想在四个不同的线/条形图中绘制A列(X轴)与B、C、D和E列。我使用
Microsoft.Office.Interop.Excel
名称空间

这是代码片段

Worksheet sheet2 = workBook.Worksheets[2];
ChartObjects chart = sheet2.ChartObjects(Type.Missing);
ChartObject[] chartObj = {chart.Add(10, 10, 550, 300), chart.Add(580, 10, 550, 300), chart.Add(10, 350, 550, 300), chart.Add(580, 350, 550, 300) };
int[,] rangeVal = { { 0, 400 }, { 0, 100 }, { 0, 300 }, { 0, 5 } };
for (int col = 2; col <= colsCount; col++)
{
     Chart myChart = chartObj[col-2].Chart;
     chartObj[col - 2].Select();

     myChart.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xlLine;
     SeriesCollection seriesCollection = myChart.SeriesCollection();

     Series series1 = seriesCollection.NewSeries();
     series1.Name = sheet1.Cells[1,col].Value.ToString();
     series1.XValues = sheet1.get_Range("A2","A" + (rowsCount + 1).ToString());
     series1.Values = sheet1.get_Range((char)((int)'A' + col - 1) + "2", (char)((int)'A' + col - 1) + (rowsCount + 1).ToString());

     series1.ChartType = XlChartType.xlLine;
     myChart.PlotBy = XlRowCol.xlRows;
     myChart.Axes(XlAxisType.xlValue).MinimumScale = rangeVal[col-2,0];
     myChart.Axes(XlAxisType.xlValue).MaximumScale = rangeVal[col-2,1];
     //myChart.SetSourceData(sheet1.get_Range((char)((int)'A' + col - 1) + "2", (char)((int)'A' + col - 1) + (rowsCount + 1).ToString()));
}
工作表sheet2=工作簿。工作表[2];
ChartObjects chart=sheet2.ChartObjects(类型.缺失);
ChartObject[]chartObj={chart.Add(10,10550300),chart.Add(58010550300),chart.Add(10350550300),chart.Add(580350550300)};
int[,]rangeVal={0400},{01000},{03000},{0,5};

对于(int col=2;col,对于任何正在寻找答案的人。这是我的场景:

我将MySQL中的数据读取到DataTable中,问题是如何将数据保存在sheet1中。我将它们存储为字符串值。这就是为什么我从sheet1中读取数据的部分没有将字符串值转换为数值。它只是将其视为0

上述代码在其他情况下完全可以工作

愚蠢的错误!:)