В моем веб-приложении мне нужно импортировать данные OpenOffice calc в базу данных SQL-SQL, которую я искал в google, но я не нашел, что нашел ole-db вместо этого, как я могу подключиться к открытому офису.Как использовать OpenExice calc excel для подключения к sql-серверу вместо oledb excel-соединения в asp.net
Это соединение OLE-DB:
string excelConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0", path);
и как я могу получить Open Office Calc для связи.
Обновленный код:
using System.Text;
using unoidl.com.sun.star.uno;
using unoidl.com.sun.star.lang;
using unoidl.com.sun.star.frame;
using unoidl.com.sun.star.beans;
using unoidl.com.sun.star.sheet;
using unoidl.com.sun.star.container;
using unoidl.com.sun.star.table;
using unoidl.com.sun.star.text;
protected void import_Click(object sender, EventArgs e)
{
XComponentContext oStrap = uno.util.Bootstrap.bootstrap();
XMultiServiceFactory oServMan = (XMultiServiceFactory)oStrap.getServiceManager();
XComponentLoader desktop = (XComponentLoader)oServMan.createInstance("com.sun.star.frame.Desktop");
string url = @"private:factory/scalc";
PropertyValue[] loadProps = new PropertyValue[1];
XComponent document = desktop.loadComponentFromURL(url, "_blank", 0, loadProps);
XSpreadsheets oSheets = ((XSpreadsheetDocument)document).getSheets();
XIndexAccess oSheetsIA = (XIndexAccess)oSheets;
XSpreadsheet sheet = (XSpreadsheet)oSheetsIA.getByIndex(0).Value;
current = ((XText)sheet.getCellByPosition(0, iRow)).getString();
}
может кто-нибудь сказать мне, как я могу это сделать
Спасибо
Я уже упоминал в своем веб-приложении вопрос –
Одна вещь ... Я не установил Open Office .. Загрузите образец .xls-файла –
Мой лист также .xlsx, но у меня нет ms-office i нужно открыть файл .xlsx для использования в офисе или офисе в офисе. –