Форум: "Начинающим";
Текущий архив: 2010.09.05;
Скачать: [xml.tar.bz2];
Внизработа с excel Найти похожие ветки
← →
Delphist2 (2010-06-09 09:32) [0]Можно ли редактировать уже открытой книгой? И как определить, что книга открыта?
← →
Delphist2 (2010-06-09 09:43) [1]Есть например такой код, но он не видит книги, открытые из с пом. COM или открытые по сети.
function tform1.ExcelFileOpen(NameFile:string):boolean; {без расширения}
VAR
Wnd : hWnd;
buff: ARRAY [0..127] OF Char;
begin
result:=false; {<<<<<<<<<<<}
Wnd := GetWindow(Handle, gw_HWndFirst);
WHILE Wnd <> 0 DO
BEGIN {Не показываем:}
IF (Wnd <> Application.Handle) AND {-Собственное окно}
IsWindowVisible(Wnd) AND {-Невидимые окна}
(GetWindow(Wnd, gw_Owner) = 0) AND {-Дочернии окна}
(GetWindowText(Wnd, buff, sizeof(buff)) <> 0) {-Окна без заголовков}
THEN BEGIN
GetWindowText(Wnd, buff, sizeof(buff));
if StrPas(buff)="Microsoft Excel - "+NameFile then result:=true;
END;
Wnd := GetWindow(Wnd, gw_hWndNext);
END;
end;
← →
Медвежонок Пятачок © (2010-06-09 10:45) [2]если редактировать нельзя, то ты об этом очень быстро узнаешь.
без всяких проверок.
← →
Медвежонок Пятачок © (2010-06-09 10:47) [3]но он не видит книги, открытые из с пом. COM или открытые по сети.
и это еще не все варианты.
Книга может быть открыта через oledb
Книга может быть открыта просто как двоичный файл.
← →
brother © (2010-06-09 10:51) [4]> Книга может быть открыта просто как двоичный файл.
это в чем?
← →
RWolf © (2010-06-09 10:58) [5]
> brother © (09.06.10 10:51) [4]
в OpenOffice, скажем.
← →
Delphist2 (2010-06-09 10:59) [6]Ну у меня файл один и тот же. Если я создам в нем макрос, кот. уже в свою очередь будет редактировать данные в книге, просматриваемой в данный момент пользователем с пом. отдельного экземпляра excel, то будет ли это работать? Или если свойство книги readonly, то и макросы в ней исполняться не будут?
← →
brother © (2010-06-09 10:59) [7]> в OpenOffice, скажем.
не видел такой фичи, можно скриншот и зачем оно надо?
← →
brother © (2010-06-09 11:01) [8]> Или если свойство книги readonly, то и макросы в ней исполняться
> не будут?
1. вообще, если уровень безопастности - высокий, то лесом идут все макросы ;)
2. по идее должны, но они либо не изменят данные, либо нельзя будет сохранить их...
← →
RWolf © (2010-06-09 11:05) [9]
> не видел такой фичи, можно скриншот и зачем оно надо?
свободная замена офису от мелкософта
http://ru.wikipedia.org/wiki/OpenOffice.org
← →
Медвежонок Пятачок © (2010-06-09 11:06) [10]это в чем?
Например архиватором. Хотя не только им
← →
Anatoly Podgoretsky © (2010-06-09 11:06) [11]> Delphist2 (09.06.2010 09:32:00) [0]
Книгой можно только бить по голове, а редактировать книгой нельзя.
← →
brother © (2010-06-09 11:07) [12][9] гыыы) я имел ввиду: покажите скриншотом открытый бинарно файл экселя в опенофисе и зачем его там открывать?
← →
brother © (2010-06-09 11:08) [13]> Например архиватором. Хотя не только им
вообще, разговор про эксель?
← →
Медвежонок Пятачок © (2010-06-09 11:11) [14]про эксель конечно. и про то что его файл может быть открыт кем угодно и как угодно
← →
RWolf © (2010-06-09 11:12) [15]
> brother © (09.06.10 11:07) [12]
> [9] гыыы) я имел ввиду: покажите скриншотом открытый бинарно
> файл экселя в опенофисе и зачем его там открывать?
для просмотра/редактирования, разумеется.
показать можно, отчего нет: http://dl.dropbox.com/u/1385493/price_xls.PNG
← →
brother © (2010-06-09 11:12) [16]> открыт кем угодно и как угодно
вот это уже изврат...
← →
brother © (2010-06-09 11:13) [17]> показать можно, отчего нет: http://dl.dropbox.com/u/1385493/price_xls.PNG
эээто бинарно?)
← →
RWolf © (2010-06-09 11:15) [18]
> brother © (09.06.10 11:13) [17]
С точки зрения Excel — безусловно, бинарно.
← →
Медвежонок Пятачок © (2010-06-09 11:15) [19]нет, это текстово.
бинарно разумеется, если файл бинарный
← →
RWolf © (2010-06-09 11:18) [20]
> Медвежонок Пятачок © (09.06.10 11:15) [19]
двоичные файлы нельзя открыть текстово.
впрочем, что так, что эдак — один фиг редактировать нельзя.
это я по основной теме ветки.
← →
brother © (2010-06-09 11:18) [21]эээ, бинарнотекстово (01101000101010100111) или хекстекстово (#13#10#111#123)?
← →
Медвежонок Пятачок © (2010-06-09 11:21) [22]по основной теме уже было сказано.
не надо ковырять в носу и вычислять можно редактировать или нельзя.
надо просто редактировать.
если получилось - значит было можно.
если нет, то значит было нельзя
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.09.05;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.003 c