Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2015.11.08;
Скачать: [xml.tar.bz2];

Вниз

как создавать столбцы в excel- при его отсутствии на ПК   Найти похожие ветки 

 
Дмитрий   (2014-06-05 17:13) [0]

Возможно ли создание столбцов в excel-таблице посредством SQL?
Или другая возможность создавать столбцы при отсутствии Excel  на ПК?


 
это все ...   (2014-06-05 17:23) [1]

а лист и книгу экселя я так понимаю ты уже умеешь создавать без экселя?
трабл исключительно только в колонках?


 
Dennis I. Komarov ©   (2014-06-05 17:28) [2]


> Возможно ли создание столбцов в excel-таблице посредством
> SQL?
> Или другая возможность создавать столбцы при отсутствии
> Excel  на ПК?

Сам понял что спросил?


 
brother ©   (2014-06-05 17:36) [3]

никак или научиться работать ручками в формате файлов Excel, но не понятно, куда Вы будете грузить данные не имея установленного офиса и следовательно ... (см. начало)


 
MS Access   (2014-06-05 19:56) [4]

> brother ©   (05.06.14 17:36) [3]

Странный, по меньшей мере, ответ.
Не пробовал работать с Excel (не было необходимости), однако без установленного офиса, из Delphi нормально создаю и работаю с базами и таблицами Access. Рискну предположить, что также возможно работать с листами и таблицами Excel.


 
Inovet ©   (2014-06-05 20:28) [5]

> [4] MS Access   (05.06.14 19:56)

Аксес - клиент к движку базы.


 
Германн ©   (2014-06-06 02:24) [6]


> MS Access   (05.06.14 19:56) [4]
>
> > brother ©   (05.06.14 17:36) [3]
>
> Странный, по меньшей мере, ответ.
> Не пробовал работать с Excel (не было необходимости), однако
> без установленного офиса, из Delphi нормально создаю и работаю
> с базами и таблицами Access.

Странное, по меньшей мере, замечание. Без Database Desktop, без IBExpert нормально работаю с родными для них БД.


 
Германн ©   (2014-06-06 02:53) [7]

Ты ещё скажи что умеешь работать в Windows с текстовыми файлами без Блокнота. :)


 
sniknik ©   (2014-06-06 08:11) [8]

у акцесс (jet, а теперь и датабейс енжайн из 2007го офиса) есть исам для доступа к файлам екселя как к базе/таблицам. может ограниченно, но что-то делать можно, движок позволяет, именно sql-ем.

т.е. отвечая на вопрос темы - зависит от версии/формата ексель файла, старого, jen поймет, значит можно, он предустановлен, нового (нужен енжайн) тогда не получится (ну, стразу, а не без екселя), он ставится либо с новым офисом либо самостоятельно (он без екселя).


 
sniknik ©   (2014-06-06 08:18) [9]

> может ограниченно
добавление попадает в ограничения
ALTER TABLE [Лист3$] ADD COLUMN Name VarChar(50)
0  EOleException : Недопустимая операция

но можно тогда создать новый лист/таблицу перелить данные, удалить старый... ну если очень нужно, вопрос не праздный а для чего то конкретного... можно попытаться "вывернуться".


 
turbouser ©   (2014-06-06 12:05) [10]


> Возможно ли создание столбцов в excel-таблице посредством
> SQL?

При чем тут SQL?

> Или другая возможность создавать столбцы при отсутствии
> Excel  на ПК?

http://www.axolot.com/components/xlsrwii20.htm


 
Дмитрий   (2014-06-06 13:35) [11]


> это все ...   (05.06.14 17:23) [1]


> Dennis I. Komarov ©   (05.06.14 17:28) [2]


> brother ©   (05.06.14 17:36) [3]


> turbouser ©   (06.06.14 12:05) [10]
> > SQL?При чем тут SQL?


Компоненты ADO (драйвер Jet) и AnyDAC(драйвер ODBC) позволяют подключаться к таблицам Эксель и работать с ними SQL-запросами как с базой данных.
Для выгрузки данных у меня есть готовый файл от контрагентов, которым будут отправляться данные.
Хочу иметь возможность сформировать таблицу в любом имеющемся под руками файле на случай утраты шаблона.

Create Table рапортует об успехе, но созданная таблица не видна при открытии.
Повторное выполнение Create завершается ошибкой "уже есть".
Пробовал Alter Table add column, Select INTO, не вышло.
К слову, в AnyDAC также не сработал Insert INTO, хотя в ADO подобный запрос у меня работал.
Сейчас использовал AnyDAC, буду пробовать сделать через ADO.


> turbouser ©   (06.06.14 12:05) [10]
>>http://www.axolot. com/components/xlsrwii20.htm

За 300 евро меня не поймут.


 
turbouser ©   (2014-06-06 21:58) [12]


> Дмитрий   (06.06.14 13:35) [11]

никогда через ADO напрямую не работал с ёкселем, за ненадобностью, но, потратив всего несколько секунд нашел вот это http://stackoverflow.com/questions/5261856/adding-column-to-worksheet-in-excel-with-oledb
см. там последний пост, может это оно?


> You can use Create Table instead of Alter Table. Just use
> your existing table name, then your columns adds to existing
> sheet
>
> CREATE TABLE [ExistingSheet$] (ID char(255), oldField1 char(255),
>  newField2 char(255))


 
Дмитрий   (2014-06-09 14:11) [13]


> turbouser ©   (06.06.14 21:58) [12]

Спасибо за информацию.
Радует, что Create Table через АДО должен работать.
Ясно, что Alter дергать нет смысла.
Вот интересная тонкость, возможно из-за этого были непонятки:
""Note that there is no $ on the sheet to be created
sSQL = "SELECT *,"" As NewField INTO [Sheet17] FROM [Sheet4$]"
""Jet data types
sSQL = "CREATE TABLE [Sheet8] (AText text, ANother text)"

Начальство решило ограничиться текущим результатом.
Меня переключили на другую суперсрочноважную задачу, поэтому сабж откладывается.


 
KilkennyCat ©   (2014-06-09 20:03) [14]


> Ты ещё скажи что умеешь работать в Windows с текстовыми
> файлами без Блокнота. :)


я умею.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2015.11.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.002 c
2-1401771880
novai
2014-06-03 09:04
2015.11.08
"Резиновый" интерфейс


15-1427282328
кгшзх
2015-03-25 14:18
2015.11.08
json буферизация отдачи (как)


2-1401924262
Sakipiel
2014-06-05 03:24
2015.11.08
Зацикливается Чтение свойстсва функцией


15-1426973404
Юрий
2015-03-22 00:30
2015.11.08
С днем рождения ! 22 марта 2015 воскресенье


15-1426698791
Dimka Maslov
2015-03-18 20:13
2015.11.08
Функция





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский