Форум » [x]Harbour » Снова EXCEL (продолжение) » Ответить

Снова EXCEL (продолжение)

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

Ответов - 300, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All

Pasha: Эти потоки - просто идеальное хранилище для вирусов. Интересно, антивирусы их проверяют ? Это не так тривиально, надо получить еще список потоков, а имена их могут быть разными

Haz: Pasha пишет: Это не так тривиально, надо получить еще Да побаловался сегодня с ними. Держать там можно все что угодно. Можно протокол программы вести, можно dbf туда сунуть все, можно скрытые ресурсы. Из плюсов - все автоматом переезжает в другую папку при копировании и недоступно простому юзеру. Из минусов - только в ntfs, при удалении основного потока все это добро пропадает ( перекомпилил программу, заменил и привет) и стандартными способами получить список альтпотоков не удалась ( но это вопрос времени) В целом использовать можно, работают все файловые функции. Можно создать записать прочитать и удалить. Паша, спасибо за наводку. Ей уж лет 10 но узнал впервые Ps. Не знаю как на потоки отреагирует бекап. Скорее всего прозевает м это плохо, придётся перед бекапом их выводить из тени.

Pasha: Есть комп с недавно установленной системой (win7), и соответственно офисом 2007 На этом компе Excel отказывается открывать любой документ посредством механизма ole, т.е вызов oExcel:Workbooks:Open( cFile, 0 ) всегда возвращает ошибку. Сам Excel работает без замечаний. При этом word нормально открывает документы через ole Рядом стоит комп-близнец, на который устанавливался тот же софт, и такой проблемы нет. Отключение антивируса не помогает. Настройки параметров безопасности Excel тоже не дают результата Снес офис с очисткой реестра, установил другой 2007-й. Проблема осталась Снес 2007-й, поставил 2010-й. Проблема осталась И я капитулировал. Вот сижу, переписываю нужные функции для OpenOffice. Всяко лучше, чем сносить ось Это не просьба о помощи.


Pasha: Началась настоящая Excel-эпидемия В одной организации наблюдается массовая переустановка windows: winxp -> win7, соответственно с переустановкой Office (2007) Можно собирать статистику На большинстве компьютеров Excel удалось уговорить открывать документы следующим образом: Сначала надо просто запустить Txcel, и только при запущенном продукте документы открываются На одном компьютере Excel открывать документы категорически отказался, пришлось переделывать все формы под LibreOffice, а формы есть сложные, то еще удовольствие. PS Пошла еще эпидемия mail.ru. После переключения на новый интерфейс на winxp большинство браузеров поддерживает не всю функциональность. Только старый firefox вроде бы работает нормально

Haz: Pasha пишет: Началась настоящая Excel-эпидемия скорее пакет офиса кривой. На разных системах с разными офиса и никогда таких проблем не было. Ну кроме некоторых команд по ole, c которыми лень разбираться. Как открывается? Олей наверно?

Pasha: олей конечно. Устанавливаю ос и офис не я, и устанавливается все наверняка с одного пакета. Но я в позапрошлом посте писал, что боролся уже полным сносом офиса и переустановкой, пробовал даже два разных офиса, причем эти офисы в тех случаях, когда я их устанавливаю вместе с ОС, такой проблемы не дают Я с таким сталкиваюсь нечасто, но сталкиваюсь. Поскольку борьба с офисом отнимает массу времени, причем борьба бесполезная, я уже сразу не ввязываюсь, и устанавливаю libreoffice

Pasha: Вот кстати не могу найти аналог в OpenOffice для очистки границ. В Excel это выглядит так: oBorder := oCell:Borders(7) oBorder:LineStyle := xlNone в OpenOffice: oBorder := oRange:TableBorder oLine := oBorder:LeftLine и далее у oLine есть свойства: OuterLineWidth, InnerLineWidth, LineDistance устанавливаю все в 0, затем oBorder:LeftLine := oLine oRange:TableBorder := oBorder эффекта никакого

Pasha: В OpenOffice нет аналога записи макроса, как в Excel, это заметно усложняет работу с ним Но оказывается, такая фича таки есть Надо открыть Сервис - Параметры - Расширенные возможности, и поставить флажок на Включить запись макросов (ограничено) Хоть и ограничено, но больше, чем ничего. Вот сижу, изучаю полученные макросы

Pasha: Научился я таки убирать границы. Оказалось, что для диапазона ячеек эти методы почему-то не работает, приходится очищать в цикле для всех ячеек диапазона

Haz: Pasha пишет: Поскольку борьба с офисом отнимает массу времени, причем борьба бесполезная, Давно перешёл на xmlxls, разработка дольше но работает оч быстро. Олю пользу только для косметики.

Allcome: Поставлена задача в ячейку вставить картинку (логотип) в ячейку. Помогите кто чем может, пожалуйста!

Dima: Варианты oRange:=oSheet:Range(osheet:cells(2,1),osheet:cells(2,1)) oExcel:ActiveSheet:Shapes:AddPicture(GetTempFolder()+"\logo.png",.F., .T., oRange:Left, oRange:Top, 78,59) или oSheet:Cells( 2, 1 ):select() oExcel:ActiveSheet:Pictures:Insert(GetTempFolder()+"\logo.png"):select()

Allcome: Спасибо огромное! Буду пробовать.

Andrey: Allcome пишет: Поставлена задача в ячейку вставить картинку (логотип) в ячейку. Помогите кто чем может, пожалуйста! Смотри пример \MiniGUI\SAMPLES\Advanced\Tsb_Export\demo.exe модуль Tsb4xlsOle.prg

Allcome: Dima, спасибо, всё получилось!

Andrey: Прога на МиниГуи, делаю экспорт в Эксель. У меня всё нормально, у заказчика - хрень. Дата переводиться вот в таком виде: Куда копать ?

Pasha: Andrey пишет: Куда копать ? Принудительно поставить формат ячейки - текстовый, и загонять в нее не дату, а DTOC(<дата>)

Andrey: Pasha пишет: Принудительно поставить формат ячейки - текстовый, и загонять в нее не дату, а DTOC(<дата>) Не особо хорошее решение, а вдруг другим юзерам потребуется сортировка в Экселе по дате. Что-то в Экселе сломалось, хотелось бы там починить.

Dima: https://excel2.ru/articles/otobrazhenie-v-ms-excel-formata-daty-v-tekstovoy-stroke

SergKis: Andrey пишет Не особо хорошее решение, а вдруг другим юзерам потребуется сортировка в Экселе по дате. Можешь формировать дату hb_dtoc( dDate, "yyyy-mm-dd")



полная версия страницы