Delphi и Excell [Печать]
Выбрать сообщения с # по # FAQ
AUTOLADA.RU -> Автомобилист за компьютером |

#1: Delphi и Excell Автор: OlegrikОткуда: Казахстан, г. Алма-Ата СообщениеДобавлено: 02 Февраля 2004 09:04
Мужики!
Кто импортировал в Делфи таблицы Excel?
И наоборот кто экспортировал таблицы Делфи в файл Excel?
Подскажите плз, кто сталкивался.

#2:  Автор: кеды глухаря СообщениеДобавлено: 22 Февраля 2004 18:08
Эх, давно я не работал с Delphi...

Импорт из Delphi в Excel - разве могут возникнуть какие-либо проблемы, учитывая то, что с 5-й версии это решается стандартными средствами? :)

А если наоборот (из Excel в Delphi) - нужны компоненты. Давным-давно писал я одну такую программку, она брала данные из документа .xls . Если очень нужно - могу посмотреть, мэйл только оставьте :)

#3:  Автор: ComRaОткуда: msc СообщениеДобавлено: 11 Января 2005 15:28
worx@yandex.ru
#4:  Автор: millerОткуда: Климовск, Моск. обл. СообщениеДобавлено: 12 Января 2005 15:56
Из MSDN для С#

Use Automation to Transfer Data Cell by Cell
With Automation, you can transfer data to a worksheet one cell at a time:

Цитата:

// Start a new workbook in Excel.
m_objExcel = new Excel.Application();
m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));

// Add data to cells in the first worksheet in the new workbook.
m_objSheets = (Excel.Sheets)m_objBook.Worksheets;
m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));
m_objRange = m_objSheet.get_Range("A1", m_objOpt);
m_objRange.Value = "Last Name";
m_objRange = m_objSheet.get_Range("B1", m_objOpt);
m_objRange.Value = "First Name";
m_objRange = m_objSheet.get_Range("A2", m_objOpt);
m_objRange.Value = "Doe";
m_objRange = m_objSheet.get_Range("B2", m_objOpt);
m_objRange.Value = "John";

// Apply bold to cells A1:B1.
m_objRange = m_objSheet.get_Range("A1", "B1");
m_objFont = m_objRange.Font;
m_objFont.Bold=true;

// Save the Workbook and quit Excel.
m_objBook.SaveAs(m_strSampleFolder + "Book1.xls", m_objOpt, m_objOpt,
m_objOpt, m_objOpt, m_objOpt, Excel.XlSaveAsAccessMode.xlNoChange,
m_objOpt, m_objOpt, m_objOpt, m_objOpt);
m_objBook.Close(false, m_objOpt, m_objOpt);
m_objExcel.Quit();



Ещё можно через ADO. См. опять же MSDN.

#5:  Автор: max-ruОткуда: Междуреченск СообщениеДобавлено: 26 Марта 2005 17:09
Кроме ADO можно еще напрямую зацепиться к таблице через псевдоним и вытворять с ней что хочешь!!!
#6:  Автор: tramp СообщениеДобавлено: 30 Марта 2005 12:01
есть замечательный компонент XLReport от Afalina Soft как раз для работы с excel




AUTOLADA.RU -> Автомобилист за компьютером |
Страница 1 из 1
Часовой пояс: GMT + 4
AUTOLADA.RU