Установите пароль для Excelsheet, используя Ruby OLE gem - PullRequest
0 голосов
/ 09 марта 2011

Я использую win32ole, чтобы установить пароль для таблицы исключений.Тем не менее, поскольку это библиотека для Windows, она не работает в Linux.

Затем я наткнулся на гем ruby-ole.Я установил это.Теперь я хочу открыть таблицу исключений, установить пароль и SaveAs -> с некоторым именем.

Вот мой пример кода с использованием библиотеки win32ole:

require 'win32ole'  
excel = WIN32OLE.connect('Excel.Application')  
workbook = excel.Workbooks.Add  
workbook = excel.Workbooks.Open('C:\Users\Trozen\Desktop\Tickets.xls')  
workbook.password = 'ruby'  
workbook.SaveAs('C:/Users/Trozen/Desktop/Tickets1.xls')

Могу ли я получить что-то подобное вRubyOLE, который может работать на Linux Server / Box?

1 Ответ

0 голосов
/ 15 марта 2011

win32ole - это библиотека, которая использует библиотеки DLL MS-Windows, связанные с окнами, для управления объектами OLE.

То есть win32ole будет использовать библиотеки DLL Windows для выполнения своих операций, и поэтому на хосте Linux (где нет библиотек Windows) ваша программа просто не будет работать.

Я полагаю, что библиотека rubyOle будет такой же - библиотека, которая будет использовать базовые библиотеки Windows для выполнения своих операций ...

Если вы хотите манипулировать офисными файлами, вы можете найти библиотеку, специфичную для офиса (вместо общего win32ole) - есть некоторые, и они работают без Windows DLL (они работают в Linux - посмотрите POI-Рубиновые привязки

Удачи и расскажите как все прошло :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...