N
NatNiM
Здравствуйте.
Такая задача. Я создаю файл Excel и записываю туда данные из DataTable:
Теперь ниже созданной таблицы нужно добавить диаграмму, как это можно сделать?
На оф. сайте приводится пример создания ступенчатой диаграммы, но у меня этот код создает файл excel с ошибкой и без диаграммы.
Буду благодарен за любую помощь.
Такая задача. Я создаю файл Excel и записываю туда данные из DataTable:
Код:
string docName = @"C:\Test.xlsx";
SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create(docName, SpreadsheetDocumentType.Workbook);
WorkbookPart workbookpart = spreadsheetDocument.AddWorkbookPart();
workbookpart.Workbook = new Workbook();
WorksheetPart worksheetPart = workbookpart.AddNewPart<WorksheetPart>();
worksheetPart.Worksheet = new Worksheet(new SheetData());
Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook.AppendChild<Sheets>(new Sheets());
Sheet sheet = new Sheet()
{
Id = spreadsheetDocument.WorkbookPart.
GetIdOfPart(worksheetPart),
SheetId = 1,
Name = "Joe"
};
var worksheet = worksheetPart.Worksheet;
var sheetData = worksheet.GetFirstChild<SheetData>();
for (int j = 0; j < dt.Rows.Count; j++ )
{
string territoryName = dt.Rows[j]["name"].ToString();
decimal salesLastYear = Convert.ToInt32(dt.Rows[j]["number"]);
decimal salesThisYear = Convert.ToInt32(dt.Rows[j]["val"]);
Row contentRow = CreateContentRow(index, territoryName, salesLastYear, salesThisYear);
index++;
sheetData.AppendChild(contentRow);
}
sheets.Append(sheet);
workbookpart.Workbook.Save();
spreadsheetDocument.Close();
На оф. сайте приводится пример создания ступенчатой диаграммы, но у меня этот код создает файл excel с ошибкой и без диаграммы.
Буду благодарен за любую помощь.