Series. values в C# для диапазона диаграмм excel?
У меня есть проблема с excel, пожалуйста, позвольте мне помочь, как я могу ее решить. Ниже приведен код, который я использую сейчас, но он не работает .
наконец, side code series. values должен обновить файл excel как недавно обновленный, так как я могу его использовать. я делаю это, чтобы увеличить диапазон графика.
Пожалуйста, проверьте приведенный ниже код и дайте мне знать, как его решить.
Заранее спасибо, за любые запросы верните меня обратно.
Что я уже пробовал:
Excel.Application app = new Excel.Application(); // Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel._Worksheet sheet; Excel.ChartObject chartObj; Excel._Chart chart; Excel.Series series; object useDefault = Type.Missing; Excel.Workbook book; Excel.ChartObjects grph; xlWorkBook = app.Workbooks.Open(@"E:\\test\\DTS-CODE");//Open the work book sheet = xlWorkBook.Sheets["Trend_NCM"];//Select the sheet the chart is on char oldformula , newformula; long i, s; Excel.Range orng = null; string[] stmp, sbase; string cha, rta; string startingpoint, endpoint; chart = sheet.ChartObjects("Chart 1").chart; chart.SetSourceData(sheet.Range["A2:A7"], Excel.XlRowCol.xlRows); for (s = 1; s < chart.SeriesCollection().count;s++) { string sting = "=SERIES(Trend_NCM!$A$3,Trend_NCM!$B$2:$AH$2,Trend_NCM!$B$3:$AH$3,1)"; //series.Values rta = chart.SeriesCollection(s).Formula; // foreach(sbase in chart.SeriesCollection().count) //series = rta.Chart.SeriesCollection(); // series = chart.SeriesCollection(s).Formula; series= null ; cha = chart.SeriesCollection(s).Formula; string[] cha1 = cha.Split(','); string[] cha2 = cha1[2].Split(':'); startingpoint = cha2[0]; //endpoint = cha2[1]; Range xlrange = null; Excel.Range last = sheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing); Excel.Range range = sheet.get_Range("A1", last); int iTotalColumns = sheet.UsedRange.Columns.Count; // Excel.Range xlRange = sheet.UsedRange; // xlrange = sheet.get_Range(xlrange.EntireRow.Address, useDefault); // endpoint = iTotalColumns.ToString(); endpoint = "Trend_NCM!$AH$5"; **series.Values = startingpoint+ "&"+ ":" +"&"+ endpoint;** }