G
gammaray
Собственно проблема такая. Надо с помощью команды Select получить данные из столбца файла Excel по букве этого столбца. Вообще суть в том, что пишу программу для составления прайса из нескольких прайсов. Нашел вот здесь аналогичную программу! Аналог
И вот какие нашел в ней особенности: когда открываешь прайс, то запускается соответствующий файл Excel, далее задаешь просто буквы столбцов и программа сама делает прайс. Причем выбирается информация по стобцам с того листа, который открыт в непосредственно в Excel. Т.е. программа как-то работает и с файлом Excel. Я же файл Excel открываю с помощью ShellExecute, а имя нужного листа приходится вводить в Edit в самой программе. Yу и + никак не могу найти, как выборку делать по буквам столбцов.
Может кто подскажет, как это делать?
Пишу через ODBC. Вот код, который открывает полностью весь лист Excel:
Еще дополнительно возник вопрос, каким образом получить список таблиц, которые созданы в Excel файле?
И вот какие нашел в ней особенности: когда открываешь прайс, то запускается соответствующий файл Excel, далее задаешь просто буквы столбцов и программа сама делает прайс. Причем выбирается информация по стобцам с того листа, который открыт в непосредственно в Excel. Т.е. программа как-то работает и с файлом Excel. Я же файл Excel открываю с помощью ShellExecute, а имя нужного листа приходится вводить в Edit в самой программе. Yу и + никак не могу найти, как выборку делать по буквам столбцов.
Может кто подскажет, как это делать?
Пишу через ODBC. Вот код, который открывает полностью весь лист Excel:
Код:
try
{
CDatabase db;
if(db.Open(NULL)
{
CRecordset cr(&db);
try
{
SQL_Select.Format(_T("SELECT * FROM [%s$]"), this->m_PriceListName);
cr.Open(CRecordset::forwardOnly, SQL_Select);
....................
....................
cr.Close();
}
catch(CDBException cdb)
{
AfxMessageBox(cdb.m_strStateNativeOrigin);
}
}
else AfxMessageBox(_T("Not Open"));
db.Close();
}
catch(CDBException* pe)
{
AfxMessageBox(pe->m_strError);
pe->Delete();
}
Еще дополнительно возник вопрос, каким образом получить список таблиц, которые созданы в Excel файле?