如何用devexpress提取excel文档的内容

我会提取excel文件的内容。 这是可能的devexpress 13.2? 有人有什么build议吗?

非常感谢

查看DevExpress电子表格文档服务器 (通过其API提供完整电子表格function的非可视化组件)。 它允许开发人员创build,修改,保存和打印Excel文档,即使Microsoft Excel或Microsoft Office未安装在系统上。 支持的文件格式 – XLS,XLSX,XLSM,CSV和TXT;

示例: 如何:将文档加载到工作簿

我已经做了一个excel文件的导入来更新最后几天的SQL服务器表(使用DevExpress Grid仅显示导入的数据)。
我举个例子,我:

  1. 请求用户input文件名(如果您已经知道文件名和path,则不需要)
  2. 加载excel文件在一个数据表(不devexpress所需的)
  3. 然后在DevExpress Grid中显示数据表

注意:在现实中,我只使用网格来查看/控制加载的数据。
然后,我从数据表中加载的数据更新SQL服务器上的现有数据表(此处不包含代码)。
注意:在示例中,工作表名称始终为“工作表1” – 也许您希望使工作表名称也适用于您的scheme…

注意:如果您只想将Excel文件导入DataTable(请参阅ImportTable = ReadExcelIntoDataTable(cFileName,“Sheet1”)和函数ReadExcelIntoDataTable()),则不需要DevExpress。

' Chose the Excel-File over Open FileDialog() ' If you don't know the filename & path allready Dim cFileName As String = "" Dim filedialog As OpenFileDialog = New OpenFileDialog() filedialog.Title = "Chose the File" filedialog.DefaultExt = ".XLSX" filedialog.ShowDialog() cFileName = filedialog.FileName ' If Not cFileName = "" Then ImportTable = ReadExcelIntoDataTable(cFileName, "Sheet1") If ImportTable.Rows.Count > 0 Then Grid_Datenimport.DataSource = ImportTable ' Do some format (if you like).. GridView2.Columns("ColumnX").DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime GridView2.Columns("ColumnX").DisplayFormat.FormatString = "dd/MM/yyyy HH:mm:ss" GridView2.Columns("ColumnX").Width = 160 End If End If Public Shared Function ReadExcelIntoDataTable(ByVal FileName As String, ByVal SheetName As String) As DataTable Dim RetVal As New DataTable Dim strConnString As String strConnString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=" & FileName & ";" Dim strSQL As String strSQL = "SELECT * FROM [" & SheetName & "$]" Dim y As New Odbc.OdbcDataAdapter(strSQL, strConnString) y.Fill(RetVal) Return RetVal End Function