Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1276189342
turbouser
2010-06-10 21:02
2010.09.05
Купил монитор :(


2-1276183717
superskii
2010-06-10 19:28
2010.09.05
Сайт в окне.


6-1225621658
sloosar
2008-11-02 13:27
2010.09.05
Автоматизация


2-1276170937
linox
2010-06-10 15:55
2010.09.05
ADO ACCESS связанные таблицы просмотр инфо


2-1276234656
ruslan_as
2010-06-11 09:37
2010.09.05
Не могу получить значение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский