On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение
администратор




Пост N: 2372
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 21.05.12 16:52. Заголовок: Снова EXCEL (продолжение)


Ранее с Excel из Harbour ни когда не работал.
Поставили тут задачу.
У некоторых поставщиков есть определенные формы заказов.
Набраны они в Excel. Сейчас народ руками заполняет эти формы
и шлет по электронке поставщикам.
Задача сводится к тому что бы в этих формах находить
нужные коды товара и в нужной ячейке проставлять заказ.
Может ткнет кто носом с чего начать что бы не напороться на грабли.
Спасибо
Сами формы тут http://zalil.ru/33279066

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 90 , стр: 1 2 3 4 5 All [только новые]


администратор




Пост N: 7978
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 07.10.24 15:05. Заголовок: Какой формат ячейки ..


Какой формат ячейки или функцию какую нужно использовать
для отображения штрих кода ? Пока добавляю в самом начале какой то символ
что бы Excel не смог сделать ни каких преобразований.
Например нужно отобразить вот такой штрих 4820015713872

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7889
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.10.24 15:24. Заголовок: А разве Эксель может..


А разве Эксель может делать в ячейке штрих-код ?
Наверное нужно делать картинку и потом прикреплять её в ячейку.
Штрих-коды, включая Qr-код есть в МиниГуи

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7979
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 07.10.24 15:37. Заголовок: Andrey ты не понял ..


Andrey
ты не понял
нужно просто в ячейке написать 4820015713872 и все и что бы так и осталось , но Excel начинает что
то придумывать и в итоге это число со степенью отображается

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7890
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.10.24 16:22. Заголовок: Подчеркивание поставь впереди


Поставь знак "_" впереди

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7980
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 07.10.24 17:15. Заголовок: Andrey пишет: Поста..


Andrey пишет:

 цитата:
Поставь знак "_" впереди



Dima пишет:

 цитата:
Пока добавляю в самом начале какой то символ




кароче вот

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4647
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 07.10.24 18:39. Заголовок: Dima пишет Пока доба..


Dima пишет
 цитата:
Пока добавляю в самом начале какой то символ


попробуй "не прерывный пробел" ' ', в xml excel отлично понимает, что до, что после нужного текста, держит длину в пробелах

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4188
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.10.24 18:47. Заголовок: Дима, поставь формат..


Дима, поставь формат ячейки текстовый. Excel воспринимает значение как число, в целый оно не помещается, он преобразует в double, и так и показывает. А так будет строка

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7981
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 07.10.24 20:26. Заголовок: Pasha пишет: Дима, ..


Pasha пишет:

 цитата:
Дима, поставь формат ячейки текстовый


Конечно я пробовал , не работает.
Сделал пока как советует выше M$ , перед таким текстом поставить ' , работает

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 357
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 10.10.24 14:50. Заголовок: Dima пишет: Конечно..


Dima пишет:

 цитата:
Конечно я пробовал , не работает.


Если формат ячейки установлен текстовый и через VBA вставляешь текст, то и отображает как текст без преобразований
А если формат общий, а вставляешь текст, то он приводит значение к числу со степенью и изменение формата после вставки не работает.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7982
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.10.24 17:58. Заголовок: MIKHAIL Так уже раз..


MIKHAIL
Так уже разобрались
Сохранение начальных нулей и больших чисел
И в конце советуют Перед числом можно ввести апостроф ('), и Excel будет обрабатывать его как текст. , в этом случае самого апострофа не видно в ячейке

MIKHAIL пишет:

 цитата:
Если формат ячейки установлен текстовый и через VBA вставляешь текст, то и отображает как текст без преобразований


Насчёт NumberFormat:="@" , мысль понял
Что то я прозевал этот момент....

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7994
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.11.24 20:03. Заголовок: Добавил примечание к..


Добавил примечание к ячейке через AddComment() и заполнил его
Шрифт примечания Consolas
Текст внутри примечания это таблица рисованная с
помощью псевдографики и всё как бы идеально ,
но есть небольшие но видимые разрывы псевдографики
между строк.
Каким образом уменьшить межстрочный интервал , программно.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 165
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 05.12.24 13:30. Заголовок: Всех с наступающим Н..


Всех с наступающим Новым Годом! Здоровья и благополучия!!!
Нужно при открытии файла проверить на:
1- наличие пароля на книгу
2- наличие пароля на лист
и снять пароли (пароли занесем в справочник) и как пароль передать в момент открытия файла Excel
oExcel :Workbooks:Open(FileInput)

необходимость снятия пароля обусловлена тем что, функция
oRange :=oExcel:ActiveCell:SpecialCells(xlLastCell)
cRecno :=oRange:Row
cColumn :=oRange:Column
не возвращает значения количество строк и количество столбцов на листе
а нам нужны эти значения...

Или есть функция, которая возвращает количество строк /столбцов/ на закрытом паролем листе /книге/?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8010
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 05.12.24 14:00. Заголовок: Oskar_AAA пишет: oE..


Oskar_AAA пишет:

 цитата:
oExcel :Workbooks:Open(FileInput)


Попробуй так
Workbooks:Unprotect:="твой пасс"
ну или так Osheet:Unprotect:="твой пасс"

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 166
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 05.12.24 16:44. Заголовок: При коде: oExcel ..


При коде:
oExcel :Workbooks:Open(FileInput)
oExcel :Workbooks:Unprotect:="111"
Ошибка:
|Error Excel.Application:WORKBOOKS/14 DISP_E_BADPARAMCOUNT: _UNPROTECT Arguments|
|: ( [ 1] = Type: C Val: 111)

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 167
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 05.12.24 16:52. Заголовок: При коде: cSheets..


При коде:
cSheets :=oExcel:WorkSheets:Count
oSheet :=oBook :Sheets(cSheets-1)
oBook :=oExcel:ActiveWorkBook
oAs :=oExcel:ActiveSheet()
oSheet :=oBook :Sheets(cSheets-1):Select()
oSheet :=oBook :Sheets(cSheets-1)
oSheet :=Unprotect:="111"
oRange :=oExcel:ActiveCell:SpecialCells(xlLastCell)

тут ошибка:
|Error Excel.Application:ACTIVECELL/0 S_OK: SPECIALCELLS Arguments: ( [ 1] = Type: N Val: 11)

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 168
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 05.12.24 19:09. Заголовок: пост 1762 от Andrey ..


пост 1762 от Andrey было
oSheet:UsedRange:Columns:Count // количество столбцов

сделал у себя аналогично:

cRecno :=oSheet:UsedRange:Rows:Count
cColumn:=oSheet:UsedRange:Columns:Count
возвращает количество строк и столбцов на листе не зависимо от наличия пароля на листе....
то что нам нужно

вместо
oRange :=oExcel:ActiveCell:SpecialCells(xlLastCell)

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8011
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 05.12.24 20:08. Заголовок: Oskar_AAA А так ? o..


Oskar_AAA
А так ?
oAS := oExcel:ActiveSheet()
oAs:UnProtect( "password" )

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 169
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 08.12.24 18:03. Заголовок: Спасибо, на днях поп..


Спасибо, на днях попробуем ...

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 170
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 24.03.25 09:20. Заголовок: Добрый день, требует..


Добрый день, требуется создать XML файл по заданной структуре.
Данные мы формируем из БД с последующей записью в XLSX файл, меняем имена столбцов как требуется в XML....
Что и как дальше делать (желательно все преобразования провести в программе, консольный xHarbour)?
Не хотелось бы нагружать Пользователя в премудрости конвертации в диалоговом режиме Excel.
или есть конвертор, который по заданной схеме преобразует XLS(x) в XML?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8077
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 24.03.25 13:55. Заголовок: Oskar_AAA Если есть..


Oskar_AAA
Если есть структура XML , не вижу проблем сделать на уровне Harbour , нужное
преобразование из XLS
XML это текст (расширяемый язык разметки)

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 90 , стр: 1 2 3 4 5 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 134
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет