Я использую openxml для создания PowerPoint из веб-приложения. Я создал ppt с диаграммами и открыл ppt в инструменте и кодексе openxml sdk, который был сгенерирован с помощью что я изменил данные диаграммы, которые поступают из базы данных, код, для которого я создал, чтобы изменить данные диаграммы, какКак связать базу данных формы с существующей таблицей в powerpoint с помощью открытого xml
создал класс для кода в SDK, в том CreatePart() я добавил эти ссылки
ChartPart chartPart1 = slidePart1.AddNewPart<ChartPart>("rId3");
GenerateChartPart1Content(chartPart1);
// This is below code added
#if true // Injects the chart part modification process
var chartModifier1 = new ChartPartModifier();
chartModifier1.UpdateSecondChartPart(chartPart1);
#endif
EmbeddedPackagePart embeddedPackagePart1 = chartPart1.AddNewPart<EmbeddedPackagePart>("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "rId2");
GenerateEmbeddedPackagePart1Content(embeddedPackagePart1);
и создано для класса ChartPartModifier()
public void UpdateSecondChartPart(ChartPart chartPart)
{
// Searchs SeriesText and its Values to replace them with your dynamic data
var seriesLabels = chartPart.ChartSpace.Descendants<SeriesText>().ToList();
var seriesValues = chartPart.ChartSpace.Descendants<Values>().ToList();
var categoryAxis = chartPart.ChartSpace.Descendants<CategoryAxisData>().ToList();
for (int i = 0; i < this._lineSecCharts.Count; ++i)
{
var yourLine = this._lineSecCharts[i];
var label = seriesLabels[i].Descendants<NumericValue>().FirstOrDefault();
var values = seriesValues[i].Descendants<NumericValue>().ToList();
var categories = categoryAxis[i].Descendants<NumericValue>().ToList();
// Replaces the label of the series
label.Text = yourLine.Label;
// Replaces the values of the series
for (int valIdx = 0; valIdx < values.Count(); ++valIdx)
{
values[valIdx].Text = yourLine.Plots[valIdx].Value.ToString();
categories[valIdx].Text = yourLine.Plots[valIdx].Category;
}
}
}
Как это есть, можно каким-либо образом изменить данные в таблице. Если это возможно, мне может быть предложено решение.
Вы согласны предоставить код для создания PowerPoint с диаграммами из веб-приложения. Мне было бы интересно посмотреть на это? – Coops
уверен, вы можете отправить мне свой почтовый идентификатор, я могу отправить вам код –