Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2011, 21:40   #1
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию Экспорт данных из StringGrid в Excel

Здравствуйте. Помогите пожалуйста с кодом экспорта данных из StringGrid в Excel. Суть проблемы такова. Есть код:
Цитата:
procedure TForm3.Button1Click(Sender: TObject);
var
Excel, WorkBook, Sheet:variant;
i, j: integer;
FName: string;

begin
if SaveDialog1.Execute then
FName := SaveDialog1.FileName
else
Exit;
Excel:=CreateOleObject('Excel.Appli cation');
Excel.DisplayAlerts:=False;
Excel.Visible:= False;
Workbook:=Excel.
Workbooks.Add;
Workbook.SaveAs(FName);
Sheet:= Workbook.ActiveSheet;
for i:= 0 to StringGrid1.RowCount - 1 do

begin
for j:= 0 to StringGrid1.ColCount - 1 do
Sheet.Cells[i+1, j+1]:= StringGrid1.Cells[j, i];
end;

Workbook.Save;
Workbook.Close;
Excel.Quit;
Excel:= UnAssigned;
MessageBox(Handle,'Экспорт данных завершен!','Внимание!',0);
end;
Данные переносятся не нормально. Проблема только с числами. Например в StringGrid 111111111111110, а при экспорте в Excel отображается в ячейке 1,11111E+14. Тоесть надо как то задать для ячеек текстовый формат.
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 21.02.2011, 22:44   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Попробуйте перед записью содержимого ячейки:
Код:
Sheet.Cells[i+1, j+1].NumberFormat := '@';
Если это не поможет, то попробуйте добавить апостроф так:
Код:
Sheet.Cells[i+1, j+1]:= '''' + StringGrid1.Cells[j, i];
Arigato вне форума Ответить с цитированием
Старый 21.02.2011, 22:54   #3
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

Спасибо. Помогло второе.
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт данных из Excel в Word MSusik Microsoft Office Excel 9 15.11.2010 09:41
Экспорт данных из Mysql в Excel GreenShuller БД в Delphi 1 14.07.2010 04:15
Экспорт данных из accessa в excel Tolyopa Общие вопросы C/C++ 0 18.05.2010 00:32
Экспорт данных в Excel boakineo Общие вопросы .NET 1 08.01.2010 19:01
Экспорт из StringGrid в MS Office Excel Kamikadze_666 Общие вопросы C/C++ 0 26.03.2009 08:53