Telerik UI for WinForms?下载30天免费试用

从excel导入数据

环境

产品版本 产品 作者
2018.3.1016 WinForms的RadGridView 迪米特·Karamfilov

描述

虽然有几种方法可以从RadGridView导出数据,但没有直接的方法可以导入excel数据。

解决方案

使用RadSpreadProcessing库来读取文件并从中导入数据。该示例假设第一行包含列名,列名下面是数据。

为了使用该模型RadSpreadProcessing库中,您需要添加对以下程序集的引用:程序集引用

从Excel文件创建数据表

private void radButton1_Click(对象sender, EventArgs e) {XlsxFormatProvider formatProvider = new XlsxFormatProvider();Workbook Workbook = formatProvider.Import(File.ReadAllBytes(@"D:\Book1.xlsx"));Var worksheet =工作簿。表[0]作为工作表;var table = new DataTable();For (int I = 0;i < worksheet.UsedCellRange.ColumnCount;i++) {CellSelection选择=工作表。细胞[0,我);var columnName = select . getvalue ().Value.RawValue.ToString();table.Columns.Add (columnName);} for (int I = 1; i < worksheet.UsedCellRange.RowCount; i++) { var values = new object[worksheet.UsedCellRange.ColumnCount]; for (int j = 0; j < worksheet.UsedCellRange.ColumnCount; j++) { CellSelection selection = worksheet.Cells[i, j]; ICellValue value = selection.GetValue().Value; CellValueFormat format = selection.GetFormat().Value; CellValueFormatResult formatResult = format.GetFormatResult(value); string result = formatResult.InfosText; values[j] = result; } table.Rows.Add(values); } radGridView1.DataSource = table; }
在本文中
Baidu
map