Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.005 c
15-1276010417
Учащийся
2010-06-08 19:20
2010.09.05
Программа для постройки Авл и Б-дерева.


15-1276204135
AKE
2010-06-11 01:08
2010.09.05
Интерпретатор "текстового" Паскаля для мобильного...


15-1276340850
NailMan
2010-06-12 15:07
2010.09.05
А никто в качестве хобби аэрографией не занимается?


15-1275481386
bss
2010-06-02 16:23
2010.09.05
Компонент аля TEdit с возможностью раскраски отдельных символов


15-1272040004
Amoeba_
2010-04-23 20:26
2010.09.05
Антивирус McAfee парализовал десятки тысяч компьютеров




   Наверх