Имя: Пароль:
1C
 
Как сохранить в ексель без сетки и заголовков?
0 Zombi
 
27.09.18
09:40
В конфе "Документооборот" есть функция рассылки отчетов. Отчет формируется в СКД и сохраняется в xls. Пользователи хотят чтобы отчет им приходил без сетки и заголовках. В отладчике нашел где отчет сохраняется в темп и прикрепляется к письму:

СтрокаОтчет.Значение.Записать(ПолноеИмяФайла, ПараметрыФормата.ТипФайла);

Тут вроде параметров никаких доп параметров нет. Как же можно перед отправкой отключить в файле сетку и заголовки?
1 Ник080808
 
27.09.18
09:42
(0) выгружать файл в эксель программно и настраивать его через ком.
2 s03
 
27.09.18
09:44
открывать сохраненный файл и программно, средствами Excel, устанавливать такие свойства
3 FIXXXL
 
27.09.18
09:45
(0) в самом отчете сетки-заголовки есть?
4 VS-1976
 
27.09.18
09:45
Попробуй перед сохранением у табличного документа убрать заголовки и сетку
5 Zombi
 
27.09.18
09:50
(1) Геморно. Надо любой отчет на скд чтобы отправлялся без сетки и заголовков.
6 Zombi
 
27.09.18
09:50
(2)
Типа вот такого открываю:

    Попытка
        Excel = новый COMОбъект("Excel.Application");
    Исключение
        Сообщить("Похоже, Excel на компьютере не установлен. Необходимо выполнить установку/переустановку Excel.");
        Отказ = Истина;;
    КонецПопытки;    
    
    ////Подключились удачно, открываем файл
    Excel.Workbooks.Open(ПутьКФайлу);

А дальше какими параметрами отключить сетку и заголовки?
7 Zombi
 
27.09.18
09:50
(3) Нет
8 Zombi
 
27.09.18
09:52
(4) Кстати, щас отладчиком гляну, что там в табличном документе при сохранении.
9 Мимохожий Однако
 
27.09.18
10:32
(6) Запусти макрос и поиграйся в Excel. Наверняка увидишь
10 Zombi
 
27.09.18
11:53
В отладчике посмотрел, у табличного документа есть нужные функции. Сделал так:

СтрокаОтчет.Значение.ОтображатьСетку = Ложь;
СтрокаОтчет.Значение.ОтображатьЗаголовки = Ложь;
СтрокаОтчет.Значение.Записать(ПолноеИмяФайла, ПараметрыФормата.ТипФайла);

Вечером потестируют. Спасибо.
11 Cool_Profi
 
27.09.18
11:55
(10) Скорее всего не прокатит
12 Zombi
 
27.09.18
11:56
(11) Почему?

ТабличныйДокумент (SpreadsheetDocument)
ОтображатьСетку (ShowGrid)
Использование:

Чтение и запись.
13 ptiz
 
27.09.18
11:59
(12) Сохрани руками любой табличный документ с выключенной сеткой и заголовками как xls и открой его в Екселе и проверь.
14 Tatitutu
 
27.09.18
12:32
(10) так не взлетит
в 1С это свойста табличного документа

а в EXCEL это свойства активного окна (хотя и запоминает в настройках)

ActiveWorkbook.Worksheets("Лист1").Activate
ActiveWindow.DisplayGridlines = False
ActiveWindow.DisplayHeadings = False
15 s03
 
27.09.18
12:36
(14) "в EXCEL это свойства активного окна (хотя и запоминает в настройках)" - не совсем, это всё-таки свойства книги, если в одной отключить а в другой нет, то при последующих открытиях для каждой отображает соответственно заданным этим свойствам.
16 Tatitutu
 
27.09.18
13:09
(15) это свойства (активного окна), с возможность сохранения для книги в целом.
может быть несколько листов без сетки, а один с сеткой.
Сохранить .Закрыть . Открыть так и будет.


Excel Developer Reference
Window.DisplayHeadings Property
True if both row and column headings are displayed; False if no headings are displayed. Read/write Boolean.
Syntax

expression.DisplayHeadings

expression   A variable that represents a Window object.

Remarks


This property applies only to worksheets and macro sheets.

This property affects only displayed headings. Use the PrintHeadings property to control the printing of headings.


Example


This example turns off the display of row and column headings in the active window in Book1.xls.

Visual Basic for Applications
Workbooks("BOOK1.XLS").Worksheets("Sheet1").Activate
ActiveWindow.DisplayHeadings = False

у объектов
Workbooks
Worksheets
нет такого свойства
17 Zombi
 
27.09.18
13:36
Спасибо. Буду пробовать.
18 Cool_Profi
 
27.09.18
13:55
(12) Имею в виду, что при сохранении в ексель эти свойства не перегрузаятся
19 Tatitutu
 
27.09.18
13:55
(17) http://catalog.mista.ru/public/62648/
вот посмотри как вариант
20 Tatitutu
 
27.09.18
14:02
как вариант для размышления
что бы сильно зря "не кодить"

открываешь EXCEL
убираешь сетку  и заголовки (меню- вид)
сохраняешь как шаблон

Sheet.xltx
или
Book.xltx

в нужном месте
и все книги новый будет без сеток

(а в обработке своей печати. Перед печатью
переименовать в нужныю книгу, как закончишь обратно)
вообщем идей для реализации вагон и маленькая тележка
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн