C#OpenXML ClosedXML读取/设置图表坐标轴最小值

我有一个带有“带标记线”的Excel电子表格。 该图表来源于同一工作簿中单独数据表中的数据。 如果我使用ClosedXML SDK打开工作簿,然后仅更改数据表,则会将数据值更改为全零和Y轴(从本示例).92到1.10到0%到100%,完全忽略事实上,我把轴设置为自动,并指定轴范围是“链接到源”。

奇怪的是,在Excel中,图表仍然显示数据已链接,并且单击数据范围会突出显示它们所链接的值,并且这些数据是正确的。 尽pipe如此,图表显示了零

我现在就在这一点上,只要它在C#中,OpenXML,ClosedXML或其他任何工具都无关紧要。 我只需要图表工作。

以下是同一图表的两个示例图像:

之前: 之前的图表

后: 图表后

这里是我的代码,其中包含列表的列表,其中包含我从API调用中获得的CSV响应的值,然后更新给定的参数:

private bool UpdateSheetFrom2DList(string filename, string sheetName, List<List<string>> lstVals) { bool rtn = false; try { var workbook = new XLWorkbook(filename); IXLWorksheet ws = workbook.Worksheet(sheetName); for (int y = 0; y < lstVals.Count; y++) { List<string> lstRow = lstVals[y]; for (int x = 0; x < lstRow.Count; x++) { ws.Cell(y+1, x+1).Value = lstRow[x].Replace("\"", ""); } } workbook.SaveAs(filename); rtn = true; } catch (Exception ex) { error = String.Format("EXCEPTION occurred updating {0} from XDBOA CSV: {1}", filename, ex.Message); } return rtn; } 

所以,我读过的所有东西都表明ClosedXML没有这种修改图表坐标轴的能力,所以我必须使用OpenXML。 但是我也没有任何运气。