Вход | Регистрация


Как сохранить в ексель без сетки и заголовков?

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

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

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

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

    Excel.Workbooks.Open(ПутьКФайлу);

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

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

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

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

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

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

ActiveWorkbook.Worksheets("Лист1").Activate
ActiveWindow.DisplayGridlines = False
ActiveWindow.DisplayHeadings = False
   s03
 
15 - 27.09.18 - 12:36
(14) "в EXCEL это свойства активного окна (хотя и запоминает в настройках)" - не совсем, это всё-таки свойства книги, если в одной отключить а в другой нет, то при последующих открытиях для каждой отображает соответственно заданным этим свойствам.
   Tatitutu
 
16 - 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
нет такого свойства
   Zombi
 
17 - 27.09.18 - 13:36
Спасибо. Буду пробовать.
   Cool_Profi
 
18 - 27.09.18 - 13:55
(12) Имею в виду, что при сохранении в ексель эти свойства не перегрузаятся
   Tatitutu
 
19 - 27.09.18 - 13:55
(17) http://catalog.mista.ru/public/62648/
вот посмотри как вариант
   Tatitutu
 
20 - 27.09.18 - 14:02
как вариант для размышления 
что бы сильно зря "не кодить"

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

Sheet.xltx
или
Book.xltx

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует