Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.09.05;
Скачать: CL | DM;

Вниз

работа с 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.01 c
2-1276076418
user_online
2010-06-09 13:40
2010.09.05
Как зафиксировать данные в поле Edit


15-1271944492
JohnKorsh
2010-04-22 17:54
2010.09.05
Все ли IP адреса равноправны ?


2-1276157798
novichek
2010-06-10 12:16
2010.09.05
работа с БД


2-1275993844
DROWSY
2010-06-08 14:44
2010.09.05
Type mismatch for field "DIAMETR", expecting: Float actual BCD.


15-1276189342
turbouser
2010-06-10 21:02
2010.09.05
Купил монитор :(