彩票走势图

国产Excel开发组件Spire.XLS【转换】教程(7):将C#/VB.NET:将 CSV 转换为数据表

翻译|使用教程|编辑:胡涛|2022-05-27 13:34:25.763|阅读 160 次

概述:在本文中,您将学习如何从 CSV 填充 DataTable,或者换句话说,如何在 C# 和 VB.NET中使用Spire.XLS for .NET将 CSV 转换为 DataTable 。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

 DataTable 表示内存中的关系数据表。它可以从 Microsoft SQL Server 之类的数据源或 CSV 或 Excel 之类的文件中填充。在本文中,您将学习如何从 CSV 填充 DataTable,或者换句话说,如何在 C# 和 VB.NET中使用Spire.XLS for .NET将 CSV 转换为 DataTable 。

Spire.XLS for .NET下载

第 1 步:为 .NET 安装 Spire.XLS

 首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过NuGet安装。

PM> Install-Package Spire.XLS
第 2 步:在 C# 和 VB.NET 中将 CSV 转换为 DataTable

以下是将 CSV 转换为 DataTable 的主要步骤:

  • 初始化Workbook类的实例。
  • 使用Workbook.LoadFromFile()方法加载 CSV 文件,并将文件路径和 CSV 文件的分隔符/分隔符以字符串的形式作为参数传递。
  • 通过Workbook.Worksheets[sheetIndex]属性按索引(从零开始)获取所需的工作表。
  • 使用Worksheet.ExportDataTable()方法将数据从工作表导出到 DataTable 。
    (ExportDataTable() 方法有几个重载可用于控制数据的导出方式,例如 ExportDataTable(CellRange range, bool exportColumnNames, bool computedFormulaValue):此重载允许您指定要导出的范围以及是否导出公式的列名和计算值。

【C#】

using Spire.Xls;
using System;
using System.Data;
using System.Windows.Forms;

namespace ConvertCsvToExcel
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
//Create a Workbook instance
Workbook workbook = new Workbook();
//Load a CSV file
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Input.csv", ",");

//Get the first worksheet
Worksheet worksheet = workbook.Worksheets[0];

//Export data from the worksheet to a DataTable
DataTable dt = worksheet.ExportDataTable();

//This overload enables you to specify the range to be exported along with whether to export column names and calculated values of formulas
//DataTable dt = worksheet.ExportDataTable(worksheet.Range["A1:C10"], true, true);

//Show the DataTable in a DataGridView control (optional)
dataGridView1.DataSource = dt;
}
}
}

【VB.NET】

Imports Spire.Xls
Imports System
Imports System.Data
Imports System.Windows.Forms

Namespace ConvertCsvToExcel
Public Partial Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
End Sub

Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
'Create a Workbook instance
Dim workbook As Workbook = New Workbook()
'Load a CSV file
workbook.LoadFromFile("Input.csv", ",")

'Get the first worksheet
Dim worksheet As Worksheet = workbook.Worksheets(0)

'Export data from the worksheet to a DataTable
Dim dt As DataTable = worksheet.ExportDataTable()

'This overload enables you to specify the range to be exported along with whether to export column names and calculated values of formulas
'DataTable dt = worksheet.ExportDataTable(worksheet.Range["A1:C10"], true, true);

'Show the DataTable in a DataGridView control (optional)
dataGridView1.DataSource = dt
End Sub
End Class
End Namespace

C#/VB.NET: Convert CSV to DataTable


欢迎下载|体验更多E-iceblue产品

获取更多信息请咨询  或加入Q群(767755948)


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP