Image. Экспорт в Excel.
Image. Экспорт в Excel.
Добрый день, коллеги!
Подскажите, как сделать так, чтобы при экспорте в Excel компонента Image установить свойство каждого изображения "Перемещать и изменять объект вместе с ячейками" (Excel)?
На данный момент по умолчанию при экспорте изображений установлено свойство "Перемещать, но не изменять размеры".
Подскажите, как сделать так, чтобы при экспорте в Excel компонента Image установить свойство каждого изображения "Перемещать и изменять объект вместе с ячейками" (Excel)?
На данный момент по умолчанию при экспорте изображений установлено свойство "Перемещать, но не изменять размеры".
- Вложения
-
- Clipboard01.png (90.9 КБ) 7679 просмотров
Re: Image. Экспорт в Excel.
Здравствуйте,
Добавили опцию:
StiOptions.Export.Excel.ImageMoveAndSizeWithCells
Будет в следующем билде.
Спасибо.
Добавили опцию:
StiOptions.Export.Excel.ImageMoveAndSizeWithCells
Будет в следующем билде.
Спасибо.
Re: Image. Экспорт в Excel.
Отлично!
Примерно когда можно ожидать билд?
Примерно когда можно ожидать билд?
Re: Image. Экспорт в Excel.
Здравствуйте, Леонид.
Я думаю в течение 2-х - 3-х недель. Точно не раньше.
Спасибо.
Я думаю в течение 2-х - 3-х недель. Точно не раньше.
Спасибо.
Re: Image. Экспорт в Excel.
Проверили на версии "Stimulsoft Reports.Net 2019.3.1".
Всё работает как нужно с флагом StiOptions.Export.Excel.ImageMoveAndSizeWithCells = true.
Спасибо!
Всё работает как нужно с флагом StiOptions.Export.Excel.ImageMoveAndSizeWithCells = true.
Спасибо!
Re: Image. Экспорт в Excel.
Здравствуйте,
Отлично. Дайте знать, если будут еще вопросы.
Спасибо.
Отлично. Дайте знать, если будут еще вопросы.
Спасибо.
Re: Image. Экспорт в Excel.
Коллеги, добрый день!
Подскажите, пожалуйста по флагу StiOptions.Export.Excel.ImageMoveAndSizeWithCells.
Да, он работает, но когда мы рендерим отчёт, а потом сохраняем Excel файл из меню, то всё работает.
Но почему-то когда
// create report
StiReport stiReport = new StiReport()
{
ReportAlias = reportCaption,
ReportName = reportCaption,
IsRendered = false
};
...
// set Excel export settings
StiExportSettings exportSettings = new StiExcel2007ExportSettings()
{
ImageQuality = 100,
ImageResolution = 500,
};
StiOptions.Export.Excel.ImageMoveAndSizeWithCells = true; <--- ставим флаг
// export report to stream
stiReport.ExportDocument(StiExportFormat.Excel, ms, exportSettings); <-- но при экспорте этой процедурой он не работает
// save stream to file
using (FileStream file = new FileStream(exportFileName, FileMode.Create, FileAccess.Write))
{
ms.WriteTo(file);
}
Подскажите, пожалуйста по флагу StiOptions.Export.Excel.ImageMoveAndSizeWithCells.
Да, он работает, но когда мы рендерим отчёт, а потом сохраняем Excel файл из меню, то всё работает.
Но почему-то когда
// create report
StiReport stiReport = new StiReport()
{
ReportAlias = reportCaption,
ReportName = reportCaption,
IsRendered = false
};
...
// set Excel export settings
StiExportSettings exportSettings = new StiExcel2007ExportSettings()
{
ImageQuality = 100,
ImageResolution = 500,
};
StiOptions.Export.Excel.ImageMoveAndSizeWithCells = true; <--- ставим флаг
// export report to stream
stiReport.ExportDocument(StiExportFormat.Excel, ms, exportSettings); <-- но при экспорте этой процедурой он не работает
// save stream to file
using (FileStream file = new FileStream(exportFileName, FileMode.Create, FileAccess.Write))
{
ms.WriteTo(file);
}
Re: Image. Экспорт в Excel.
Коллеги, добрый день!
Перепробовал все варианты, - нашёл рабочий.
Необходимо создать StiExcelExportService, а затем экспортировать методом .ExportTo() этой службы (StiExcelExportService).
Вопрос решён.
Вот рабочий сниппет, если кому-то понадобится:
Перепробовал все варианты, - нашёл рабочий.
Необходимо создать StiExcelExportService, а затем экспортировать методом .ExportTo() этой службы (StiExcelExportService).
Вопрос решён.
Вот рабочий сниппет, если кому-то понадобится:
Код: Выделить всё
// render report
stiReport.Render(false);
// create stream
using (MemoryStream ms = new MemoryStream())
{
StiOptions.Export.Excel.ImageMoveAndSizeWithCells = true;
// set Excel export settings
StiExportSettings exportSettings = new StiExcel2007ExportSettings()
{
ImageQuality = imageQuality, // Качество изображения: 25, 50, 75, 100
ImageResolution = imageResolution // Разрешение изображения: 10, 25, 50, 75, 100, 200, 300, 400, 500
};
// export report to stream
StiExcelExportService exportSrv = new StiExcelExportService(); <--- создаём экземпляр сервиса
exportSrv.ExportTo(stiReport, ms, exportSettings); <--- экспортируем в .xlsx
// delete existing file
if (File.Exists(exportFileName))
File.Delete(exportFileName);
// save stream to file
using (FileStream file = new FileStream(exportFileName, FileMode.Create, FileAccess.Write))
{
ms.WriteTo(file);
}
}
Re: Image. Экспорт в Excel.
Здравствуйте,
Спасибо, что выложили решение здесь. Будет очень полезно всем.
Еще раз спасибо.
Спасибо, что выложили решение здесь. Будет очень полезно всем.
Еще раз спасибо.
-
- Сообщения: 1
- Зарегистрирован: 15 окт 2020, 15:21
Re: Image. Импорт в stimulsoft из Excel.
Добрый день, коллеги! Сейчас пробую разобраться с Stimulsoft. В будущем планирую использавать для рисования графиков.
Если кто нибудь пробовал Импорт таблицы в stimulsoft из Excel.
расскажите о первый первых действиях. И как напировать свой первый график!
Зранее благодарен!
Если кто нибудь пробовал Импорт таблицы в stimulsoft из Excel.
расскажите о первый первых действиях. И как напировать свой первый график!
Зранее благодарен!