|   |   | 
| 
 | Работа с Excel программно | ☑ | ||
|---|---|---|---|---|
| 0
    
        Morozov Roman 21.07.24✎ 13:15 | 
        Всем добрый день! 2 вопроса по Excel, кто может подскажите пжлста (подключение через ComОбъект):
 1- Как повернуть текст в ячейки на 90 гр (Гуглил разные варианты и именно этого пункта работы с ориентацией никак не найду) 2 - Есть ячейки в которые текст не влазиет и они скрываются, как-то бы сделать, чтобы он накладывался на след ячейки Скрины приложены как образец, где красные стрелки- это как есть, а где стрелок нет - это как в идеале должно получиться Можно ссылки скинуть на программные методы работы с Excel, любой вариант принимается 
 | |||
| 1
    
        furchia 21.07.24✎ 13:28 | 
        2. - Range.WrapText вроде     | |||
| 2
    
        furchia 21.07.24✎ 13:31 | 
        1. Range.Orientation может принимать значения от -90 до 90     | |||
| 3
    
        Garykom гуру 21.07.24✎ 13:41 | 
        (1) (2) для собственного развития решил за ТС'а погуглить?     | |||
| 4
    
        Garykom гуру 21.07.24✎ 13:48 | 
        Он(она, оно) вероятно плохо учился
 Не знает про запись макросов в ёкселе: Когда нажимаешь записать - делаешь вручную (этот свой поворот или "накладывался") - а затем в коде VBA макроса смотришь что надо... | |||
| 5
    
        furchia 21.07.24✎ 13:45 | 
        (3) когда то делал что-то подобное, наверное полгода назад. по-моему даже тут спрашивал или нет не помню. было несколько десятков инструментов, которые велись в эксели, ручками заносить было лень, пришлось писать обработку для загрузки из эксель. именно конечно wraptext не использовал, но наталкивался, пока искал своё, другое     | |||
| 6
    
        Morozov Roman 21.07.24✎ 13:50 | 
        Не учил никакие макросы, вообще в Excel не приходилось в жизни работать, с 1с только выгрузки всякие.
 Вот 1,2 сообщение нормально ответил человек, вроде что-то получается, но ошибку выдает: Ошибка при получении значения атрибута контекста (Range) Неверное число параметров Я для теста просто так сделал - Лист.Cells(СтрокаExcel, 1).Range.Orientation = 90; К ячейки обратился и попытался задать этот параметр, но вот и ошибки выше которые. Погуглил прям как в 1с указывается нет ничего. Если несложно, можете пжлста пример написать для ваших ответов | |||
| 7
    
        Morozov Roman 21.07.24✎ 13:58 | 
        (4) Про макросы почитал ознакомился что это такое, в целом как команды Excel общие, вообще да, для каждой ячейки устанешь прописывать эти заполнения по 2 вопросу, надо на весь лист это наложить, а как это правильно сделать подскажите. Несовсем понял из ответа     | |||
| 8
    
        Garykom гуру 21.07.24✎ 14:06 | 
        (6) Мдяс
 ну так сложно хотя бы вот почитать http://www.robionika.ru/uploads/files/book_vba.pdf // CTRL+F, range - изучать https://learn.microsoft.com/en-us/office/vba/api/excel.range(object) | |||
| 9
    
        Garykom гуру 21.07.24✎ 14:03 | 
        (7) для совсем
 https://www.youtube.com/watch?v=Mn8V05aFfQ8 посмотри хотя бы видео дождись кода и смотри | |||
| 10
    
        Morozov Roman 21.07.24✎ 14:13 | 
        Спасибо! Почитаю, хейтить прям совсем не стоит, не все работали с Excel, а тем более таких ссылок гугл не находит     | |||
| 12
    
        VS-1976 21.07.24✎ 20:41 | 
        Заходишь в VBA на нажимаешь на запись скрипта делаешь что нужно, потом в com объекты пихаешь. А объектную модель excel знать нужно хотя бы на базовом уровне.     | |||
| 13
    
        lEvGl гуру 22.07.24✎ 09:15 | 
        панацея таких проблем - запись макроса, в вба все будет видно     | |||
| 15
    
        Kongo2019 22.07.24✎ 09:36 | 
        (13) Панацея это сделать готовый шаблон и лить только данные, а не пытаться создать файл программно.     | |||
| 16
    
        Morozov Roman 22.07.24✎ 09:44 | 
        (4) Спасибо тебе милый человек за информацию! Посмотрел почитал твою информацию, заработало. Ну и для себя немного понял что к чему     | |||
| 17
    
        lEvGl гуру 22.07.24✎ 09:58 | 
        (15) какой еще шаблон?     | |||
| 18
    
        Garykom гуру 22.07.24✎ 10:07 | 
        (17) Шаблон это хорошо
 Вопрос как новые строки добавлять/вставлять, с нужным оформлением И в Экселе и в Ворде в таблицу )) | |||
| 19
    
        lEvGl гуру 22.07.24✎ 11:28 | 
        (18) какой шаблон, если состав данных заранее неизвестен, например. так и табдок можно юзать, только неизвестно что ТСу вобще нужно. может он перебирает существующее и формат правит, кто его знает. шаблоны еще какие то     | |||
| 20
    
        Garykom гуру 22.07.24✎ 11:36 | 
        (19) Шаблон подразумевал что берешь файлик docx/xlsx аля шаблон без данных, но с разметкой/форматированием
 А затем открываешь его через zip/xml и внутри копипастингом/заменой занимаешься | |||
| 21
    
        lEvGl гуру 22.07.24✎ 12:45 | 
        (20) )) я понимаю, что такое шаблон, я не понимаю какое отношение он имеет к (0), к тсу и к панацеям) мой вопрос был в общем то к (15)     | |||
| 22
    
        Garykom гуру 22.07.24✎ 12:55 | 
        (21) так в (15) об этом фактически и речь
 создаем готовый файлик xlsx и "льем в него данные" причем без установленного офиса средствами 1С работой с zip и xml | |||
| 23
    
        lEvGl гуру 22.07.24✎ 13:11 | 
        (22) хорошо, убедили)     | |||
| 24
    
        Kongo2019 22.07.24✎ 15:54 | 
        (17) Красивый. 
 (18) Легко. Сделать строк заведомо больше, лишение скрывать. (19) Прикинь, есть и такие шаблоны, динамические. Рисуешь, делаешь сохранить как и сохраняешь шаблоном. Можно даже с макросами. | |||
| 25
    
        lEvGl гуру 22.07.24✎ 15:58 | 
        что это за чушь..     | |||
| 26
    
        Kongo2019 22.07.24✎ 16:04 | ||||
| 27
    
        lEvGl гуру 22.07.24✎ 16:11 | 
        (26) аа, да замечательно, только оно ненужно. Эксель кстатит тоже слить бы и забыть как страшный сон     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |