26.04.2007, 08:21 | #1 |
Участник
|
можно ли объединить две ячейки в одну? Если можно, то как?
|
|
26.04.2007, 09:46 | #2 |
Moderator
|
xlWorksheet.Range('A1:C3').Merge;
|
|
26.04.2007, 10:32 | #3 |
Участник
|
Спасибо большое!!!
Еще вопрос, а выравнивание по центру или по левому , по правому краю (по вертикали и горизонтали) как задается? |
|
26.04.2007, 10:50 | #4 |
Участник
|
xlWorksheet.Range(SomeRange)..HorizontalAlignment := X;
Где X = -4131 лево -4108 центр -4152 право |
|
26.04.2007, 11:23 | #5 |
Участник
|
Хм... А почему бы не использовать шаблон? Я всегда так делаю если много форматирования на листе. В екселе то это всяко проще сделать чем из навика
|
|
28.04.2007, 09:05 | #6 |
Участник
|
Large thanks!
|
|
28.04.2007, 10:01 | #7 |
Участник
|
|
|
28.04.2007, 11:18 | #8 |
Участник
|
А как используют шаблон?
|
|
28.04.2007, 12:56 | #9 |
Участник
|
Создаете шаблон со всеми форматами (выравниваниями, шрифтами, цветами и т.п.) , а потом его открываете
exApp.Workbooks.Open(ReportingPath+'/'+TextDocName); exWbk := exApp.Workbooks.Item(FORMAT(TextDocName)); exWshData := exWbk.Worksheets.Item(FORMAT(TextSheetName)); Все..... можно работать с этими объектами.... |
|
02.05.2007, 08:08 | #10 |
Участник
|
Ага, тока randrews забыл добавить, что после работы все это дело надыть сохранить в другой файл, чтобы шаблон не испортить (он ведь всяко не для разового применения). Как нить так:
xlBook.SaveAs(FileName). з.ы. Немного не в тему вопрос, но все таки. Чем метод Open отличается от _Open? А то в разных топиках по разному в примерах пишут, хотелось бы понять. |
|
02.05.2007, 09:14 | #11 |
Участник
|
Цитата:
Сообщение от smoyk
Ага, тока randrews забыл добавить, что после работы все это дело надыть сохранить в другой файл, чтобы шаблон не испортить (он ведь всяко не для разового применения). Как нить так:
xlBook.SaveAs(FileName). з.ы. Немного не в тему вопрос, но все таки. Чем метод Open отличается от _Open? А то в разных топиках по разному в примерах пишут, хотелось бы понять. |
|
05.05.2007, 15:08 | #12 |
Участник
|
можно создать новую книгу на основе шаблона таким способом:
CREATE(XlApp); IF EXISTS (Path) THEN XlWrkBk:=XlApp.Workbooks.Add(Path) ELSE XlWrkBk:=XlApp.Workbooks.Add; Path - полное имя файла-шаблона. |
|
14.05.2007, 15:53 | #13 |
Участник
|
А шаблоны где-то размещать по фиксированному пути? Это не гибко ведь
|
|
14.05.2007, 16:21 | #14 |
Участник
|
|
|
15.05.2007, 12:10 | #15 |
Участник
|
Про BLOB кстати да. Думал так сделать в следующий раз. Только вот в какой каталог сохранять из BLOB, чтоб не потерять в гибкости? По идее нужно в каталог временных файлов пользователя. А как просто получить его путь без извращений вроде чтения реестра?
|
|
15.05.2007, 14:26 | #16 |
Участник
|
Цитата:
По идее нужно в каталог временных файлов пользователя. А как просто получить его путь без извращений вроде чтения реестра?
|
|
16.05.2007, 05:49 | #17 |
Участник
|
Во изврат... Я что-то не понимаю, чем не устраивает расшаренная сетевая папка? Шаблон будет братся из одного места для всех пользователей, централизованное обновление... Сделать скрытой, чтобы ламо всякие не лазили и не удалили случайно. А BLOB... Потеряете и в скорости (эт точно), и в удобстве (ну а это уже субьективно).
2 qrif Обьясните, о какой гибкости вы говорите? Что именно вы потеряете (в плане гибкости)? |
|
16.05.2007, 11:04 | #18 |
Участник
|
"2 qrif
Обьясните, о какой гибкости вы говорите? Что именно вы потеряете (в плане гибкости)?" Ну сетевая папка это не гибко - могут возникать лишние проблемы с её нахождением. Это всё лишние сложности, которые можно и обойти |
|
16.05.2007, 11:16 | #19 |
Участник
|
Для тех кто хочет узнать как задавать настройки для exel, есть очень простой способ - заходим в Exel, запускаем макрос, тварим что хотим(объединение, выравнивание, шрифт и т.д), останавливаем макрос и смотрим его код. Всё генеальное - просто
|
|
16.05.2007, 11:50 | #20 |
Участник
|
+1, а еще есть справка по константам в визуал бейсике.
|
|