Bug 1851

Summary: Необходимо реализовать
Product: UniOffice@Etersoft Reporter: Синицын Иван <ivan>
Component: ExcelAssignee: Синицын Иван <ivan>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5    
Version: 0.2   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 2266    

Description Синицын Иван 2008-05-26 16:10:04 MSD
1. Проверку на присланный параметр:(по заявке 6097)
Dim sName as String
Dim wb as Object
Dim se as Boolean

sName = "sheet1"
Set wb = AppE.Workbooks.Open( путь к .xls документу )
'проверяю наличие sheet'а с именем sName
se = len(wb.sheets(sName).name)>0

и вот тут проблема, если писать

se = len(wb.sheets("sheet1").name)>0

то лист находится и se = true, а если

se = len(wb.sheets(sName).name)>0

то происходит ошибка и se = false.

2. а) columns(1).hidden (по заявке 6058)
Что бы иметь возможность скрывать ячейки.
   б) числа вставляются как строки. - необходимо учесть и исправить

3. 
Application - Selection
Workbook - saveas
Comment 1 Синицын Иван 2008-06-04 17:11:49 MSD
по поводу метода hidden. В openoffice смотреть в сторону `struct CellProtection`
http://api.openoffice.org/docs/common/ref/com/sun/star/util/CellProtection.html
Comment 2 Синицын Иван 2008-06-06 12:40:40 MSD
первый пункт исправлен.
Comment 3 Синицын Иван 2008-06-17 12:56:50 MSD
Свойство Application->Selection - реализовано.
Свойство Application->SaveAs - реализовано, частично.
Comment 4 Синицын Иван 2008-06-17 13:40:01 MSD
Для скрытия колонки OpenOffice записывает следующий макрос:
dispatcher.executeDispatch(document, ".uno:HideColumn", "", 0, Array())
для показа:
dispatcher.executeDispatch(document, ".uno:ShowColumn", "", 0, Array())
Возможно надо это как-то использовать, но тогда встает вопрос, как узнать что колонка скрыта?
Comment 5 Синицын Иван 2008-08-18 17:19:36 MSD
исправлена реализация SaveAs.
Comment 6 Синицын Иван 2008-10-02 11:53:05 MSD
исправлена запись чисел, вместо записи строк.
Comment 7 Синицын Иван 2008-10-02 13:57:56 MSD
Добавлен тест проверяющий
1. Application->Selection
2. что числа записываются как числа, а не как строки
3. что работает конструкции вида wb.sheets(sName).name, т.е. доступ через переменную.
4. Application SaveAs
пройдены успешно.
Comment 8 Синицын Иван 2008-10-16 13:00:29 MSD
тесты пройденв успешно. Закрываю.