15.12.2010, 13:53 | #21 |
Участник
|
|
|
15.12.2010, 14:05 | #22 |
Участник
|
По моему мнению, вы взяли не очень удачный пример для решения вашей задачи.
Ошибка, как я думаю возникает не из-за формата пути, а из-за использования метода: X++: Document = DeskTop.LoadComponentFromURL(filepath, '_blank', 0, arg); X++: static void Job_TestExcelStyle(Args _args) { COM xlApp; COM wbks, wbk; COM rng; ; xlApp = new COM('Excel.Application'); xlApp.Visible(true); wbks = xlApp.Workbooks(); wbk = wbks.Open(@'C:\Book5.xlt'); }
__________________
С уважением, Александр. Последний раз редактировалось samolalex; 15.12.2010 в 14:09. |
|
15.12.2010, 14:07 | #23 |
Ищущий знания...
|
Цитата:
X++: filepath = @"file://C:/Temp/Exampl.xlt";
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
15.12.2010, 14:09 | #24 |
Ищущий знания...
|
Цитата:
Сообщение от samolalex
По моему мнению, вы взяли не очень удачный пример для решения вашей задачи: Вот другой пример:
X++: static void Job_TestExcelStyle(Args _args) { COM xlApp; COM wbks, wbk; COM rng; ; xlApp = new COM('Excel.Application'); xlApp.Visible(true); wbks = xlApp.Workbooks(); wbk = wbks.Open(@'C:\Book5.xlt'); } тут речь про OpenOffice, а не про Microsoft Office а в OpenOffice, как я понял, используется URL-овская ссылка на файл.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
15.12.2010, 14:09 | #25 |
Участник
|
Цитата:
Сообщение от samolalex
По моему мнению, вы взяли не очень удачный пример для решения вашей задачи: Вот другой пример:
X++: static void Job_TestExcelStyle(Args _args) { COM xlApp; COM wbks, wbk; COM rng; ; xlApp = new COM('Excel.Application'); xlApp.Visible(true); wbks = xlApp.Workbooks(); wbk = wbks.Open(@'C:\Book5.xlt'); } |
|
15.12.2010, 14:12 | #26 |
Участник
|
|
|
15.12.2010, 14:19 | #27 |
Ищущий знания...
|
а если попробовать создать на диске С папку "Exampl". Расшарить её.
потом указывать в пути к файлу сетевое имя вашей машины ну и дальше папку и файл. т.е. примерно вот так: X++: filepath = @"file://MyComputer/Exampl/Exampl.xlt";
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: raniel (1). |
15.12.2010, 14:25 | #28 |
Участник
|
Цитата:
Сработало filepath = @"file:\\[Имя компа]\[имя расшареной папки]\[имя файла].xlt"; |
|
16.12.2010, 06:13 | #29 |
сибиряк
|
X++: str fileNameToURL(str _fileName) { ; return strFmt("file:///%1", strReplace(_fileName, @'\', '/')); } oDocument = oDeskTop.loadComponentFromURL(this.fileNameToURL(@"C:\имяшаблона.xls"), "_blank", 0, arg);
__________________
С уважением, Вячеслав. |
|