Я создал электронную таблицу (пример для MSDN), и теперь я хочу заполнить данные из набора данных на этом листе. Как только данные заполнены, я хочу нарисовать диаграмму на основе доступных данных. Я не хочу использовать сводную таблицу, я просто хочу нарисовать диаграмму любых данных, поступающих из набора данных. Я никогда раньше не работал с электронными таблицами и не могу найти правильный пример, чтобы получить помощь. У меня есть два вопроса здесь
- Как заполнить данные в SpreadSheet из набора данных
- Как нарисовать график (пример любого графика) на основе имеющихся данных
Любая помощь действительно будет оценена.
Ниже приведен фрагмент моего кода
Public void CreateSpreadSheet()
{
DataSet dataSet = GetDatasetForSpreadSheetChart();
int noOfRows = dataSet.Tables["SpreadSheetTestTable"].Rows.Count;
int noOfColumns = dataSet.Tables["SpreadSheetTestTable"].Columns.Count;
// Create a spreadsheet document by supplying the filepath.
SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create(filePath,SpreadsheetDocumentType.Workbook);
// Add a WorkbookPart to the document.
WorkbookPart workbookpart = spreadsheetDocument.AddWorkbookPart();
workbookpart.Workbook = new Workbook();
// Add a WorksheetPart to the WorkbookPart.
WorksheetPart worksheetPart = workbookpart.AddNewPart<WorksheetPart>();
worksheetPart.Worksheet = new Worksheet(new SheetData());
// Add Sheets to the Workbook.
Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook.
AppendChild<Sheets>(new Sheets());
// Append a new worksheet and associate it with the workbook.
Sheet sheet = new Sheet()
{
Id = spreadsheetDocument.WorkbookPart.GetIdOfPart(worksheetPart),SheetId = 1,Name = "mySheet"
};
sheets.Append(sheet);
// Get data from dataset and insert it in spreadsheet
SheetData sheetData = sheet.GetFirstChild<SheetData>();
for (int c = 0; c < noOfColumns; c++)
{
string headerName = dataSet.Tables["SpreadSheetTestTable"].Columns[c].ToString();
}
workbookpart.Workbook.Save();
// Close the document.
spreadsheetDocument.Close();
}