Вставить График В Excel С Используя Documentformat.openxml

Тема в разделе ".NET - WinForms", создана пользователем NatNiM, 27 сен 2013.

  1. NatNiM

    NatNiM New Member

    Регистрация:
    26 окт 2012
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте.

    Такая задача. Я создаю файл Excel и записываю туда данные из DataTable:

    Код (Text):
    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 с ошибкой и без диаграммы.
    Буду благодарен за любую помощь.
     
  2. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Лучше всего будет заглянуть в справку по VBA, идущую с MS Office, и поискать там классы/методы/функции для работы с диаграммами. После этого останется просто вызвать их в вашем C#-коде. Также можно почитать что-нибудь вроде этого. Ну и неработающий код покажите; возможно, найдем, что не так.
     
  3. NatNiM

    NatNiM New Member

    Регистрация:
    26 окт 2012
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте.
    Вот, пробовал код http://msdn.microsoft.com/ru-ru/library/office/cc820055.aspx для своей дл своего примера. В итоге, при открытии Excel, ошибка, что некорректный графический объект.
     
Загрузка...
Похожие Темы - Вставить График Excel
  1. Aaleks111
    Ответов:
    2
    Просмотров:
    191
  2. Amfion
    Ответов:
    5
    Просмотров:
    767
  3. Dimkawshm
    Ответов:
    2
    Просмотров:
    1.529
  4. alba
    Ответов:
    1
    Просмотров:
    1.849
  5. Toshka007
    Ответов:
    0
    Просмотров:
    2.045

Поделиться этой страницей