【发布时间】:2016-09-28 05:48:44
【问题描述】:
在我的 Web 应用程序中,我需要将 OpenOffice calc 数据导入到我在 google 中搜索的 SQL Server 数据库中,但我没有找到一个 ole-db 连接,而不是那个,我该如何使用 Open Office calc 数据连接。
这是 ole-db 连接:
string excelConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0", path);
我怎样才能获得开放的办公室计算来连接。
更新代码:
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 我需要打开 .xlsx 文件,因为我使用的是 Open Office 或 Libra Office。
-
将文件分享给我们,以便我们在本地机器上试用
-
可以创建一个.xlsx格式的文件
标签: c# asp.net sql-server openoffice-calc