当前位置: 首页 > news >正文

flsah在网站开发中的作用环球网今日疫情消息

flsah在网站开发中的作用,环球网今日疫情消息,网站建设所需基本资料,设计网页需要多少价格Excel文件是存储表格数据的普遍格式,因此能够高效地读取和提取信息对于我们来说至关重要。C#语言借助.NET Framework和各种库的广泛功能,能够进行高效的数据操作。利用C#读取Excel文件并将数据写入数据库和DataTable,或者将数据用于其他目的&…

Excel文件是存储表格数据的普遍格式,因此能够高效地读取和提取信息对于我们来说至关重要。C#语言借助.NET Framework和各种库的广泛功能,能够进行高效的数据操作。利用C#读取Excel文件并将数据写入数据库和DataTable,或者将数据用于其他目的,对于开发人员来说是一个处理Excel数据的优秀解决方案。
本文主要介绍如何使用 C# 来读取 Excel 文件,包括以下部分:

文章目录

    • 使用C#读取Excel文件引导
    • C#代码读取Excel文件数据并写入文本
    • 使用C#代码将Excel文件读取到DataTable对象中
    • C#代码读取Excel文件并插入到数据库中

本文所使用的方法需要用到Excel文件处理库Spire.XLS for .NET,可从官网下载或在NuGet中搜索安装,也可在项目管理控制台输入:PM> Install-Package Spire.XLS安装。

使用C#读取Excel文件引导

为了有效地利用Spire.XLS for .NET读取Excel文件数据并写入其他位置,需要熟悉其中的一些类、属性和方法。下表总结了一些主要的类、属性和方法以及它们的功能和描述:

项目描述
Workbook代表Excel工作簿并提供读取和操作其内容的方法。
Worksheet代表工作簿中的单个工作表。
Workbook.LoadFromFile 方法从文件加载Excel工作簿。
Workbook.Worksheets 属性获取工作簿中的工作表集合。
Worksheet.Range[] 属性获取工作表中的单元格范围(索引从1开始)。
CellRange.Value 属性获取或设置单元格的值。
CellRange.Text 属性获取或设置单元格的显示文本。

读取Excel文件的典型工作流程包括以下步骤:

  1. 使用 Workbook.LoadFromFile() 方法加载Excel文件。
  2. 通过 Workbook.Worksheets[] 属性访问工作表。
  3. 通过 Worksheet.Range[] 属性访问单元格。
  4. 通过 CellRange.Text 属性访问单元格中显示的文本,或通过 CellRange.Value 属性访问单元格的值(文本、数字、公式等)。
  5. 检索数据,将数据写入文本文件、数据库等,或执行其他所需操作。
  6. 可以直接使用 Worksheet.ExportDataTable() 方法将单元格值导出到数据表,并返回一个DataTable对象。
  7. 还可以直接使用 Workbook.SaveToFile() 方法将工作簿转换为任何支持的格式。

C#代码读取Excel文件数据并写入文本

使用C#读取Excel文件并将数据写入文本文件的步骤如下:

  1. 导入所需的命名空间。
  2. 创建 Workbook 类的对象,并使用 Workbook.LoadFromFile() 方法加载Excel文件。
  3. 通过 Workbook.Worksheets[] 属性获取第一个工作表。
  4. 创建一个文本文件用于写入工作表中的数据。
  5. 遍历分配的行和列,在 Worksheet.Range[] 属性中访问单元格,并通过 CellRange.Text 属性获取每个单元格的显示文本,然后将其写入文本文件中。
  6. 释放资源。
    代码示例:
    C#
using Spire.Xls;
using System.IO;class Program
{static void Main(string[] args){// 加载Excel文件Workbook workbook = new Workbook();workbook.LoadFromFile("Sample.xlsx");// 获取第一个工作表Worksheet worksheet = workbook.Worksheets[0];// 创建输出文本文件string outputFile = "Output.txt";StreamWriter writer = new StreamWriter(outputFile);// 遍历工作表的行和列,并将数据写入文本文件for (int row = 1; row <= worksheet.LastRow; row++){for (int col = 1; col <= worksheet.LastColumn; col++){CellRange range = worksheet.Range[row, col];string cellValue = range.Text == null ? string.Empty : range.Text.ToString();writer.Write(cellValue + "\t"); // 使用制表符作为单元格数据的分隔符}writer.WriteLine(); // 写入换行符}// 关闭写入器并保存文本文件writer.Close();// 释放资源workbook.Dispose();}
}

读取结果:
C#读取Excel数据保存为文本

使用C#代码将Excel文件读取到DataTable对象中

DataTable是.NET Framework中表示数据表的对象。它用于在内存中存储和操作数据,并可以执行排序、筛选、修改和导出等操作。使用C#读取Excel文件数据并将其写入DataTable对象,可以方便进一步处理数据。以下是具体步骤:

  1. 导入所需的命名空间。
  2. 创建 Workbook 类的对象,并使用 Workbook.LoadFromFile() 方法加载Excel文件。
  3. 通过 Workbook.Worksheets[] 属性获取第一个工作表。
  4. 使用 Worksheet.ExportDataTable() 方法将工作表中的数据导出到一个 DataTable 对象中。
  5. 释放资源。

代码示例:
C#

using Spire.Xls;
using System.Data;namespace ExcelToAccess
{class Program{static void Main(string[] args){// 创建Workbook类的对象Workbook workbook = new Workbook();// 加载Excel文件workbook.LoadFromFile("Sample.xlsx");// 获取第一个工作表Worksheet worksheet = workbook.Worksheets[0];// 将工作表中的数据导出到一个DataTable对象DataTable dataTable = worksheet.ExportDataTable();workbook.Dispose();}}
}

C#代码读取Excel文件并插入到数据库中

这个示例展示了如何使用C#代码将Excel工作表数据写入Access数据库。这种方法还需要使用System.Data.OleDb命名空间。如果你使用的.NET Framework没有它,你可以通过在Package Management Console中输入以下代码来安装它:Install-Package System.Data.OleDb

读取Excel文件并插入到数据库的步骤如下:

  1. 导入所需的命名空间。
  2. 创建 Workbook 类的对象,并使用 Workbook.LoadFromFile() 方法加载Excel文件。
  3. 通过 Workbook.Worksheets[] 属性获取第一个工作表。
  4. 通过访问 Worksheet.Name 属性,获取工作表名称作为表名。
  5. 通过使用 Worksheet.Rows[] 属性访问第一行的 CellRange 对象,将每个列的值存储在一个字符串数组中,作为列名。
  6. 使用 OleDbConnection 连接到Access数据库,指定连接字符串和数据库文件路径。
  7. 通过动态生成一个用于创建表的SQL查询字符串,包括表名、列名和数据类型,创建数据表。
  8. 使用 OleDbCommand 对象和 ExecuteNonQuery 方法执行创建表的查询。
  9. 通过遍历Excel工作表的每一行(从第二行开始),构造带有参数化查询的插入语句,将每一行的数据插入Access数据库表中。
  10. 关闭数据库连接并释放资源。

代码示例:
C#

using Spire.Xls;
using System.Data.OleDb;class Program
{static void Main(string[] args){// 设置Excel文件路径string excelFilePath = "Sample.xlsx";// 设置Access数据库文件路径string accessDbFilePath = "Sample.accdb";// 加载Excel文件Workbook workbook = new Workbook();workbook.LoadFromFile(excelFilePath);// 获取第一个工作表Worksheet worksheet = workbook.Worksheets[0];// 使用工作表名称作为表名string tableName = worksheet.Name;// 获取第一行作为列名CellRange headerRange = worksheet.Rows[0];string[] columnNames = new string[headerRange.Columns.Length];for (int i = 0; i < headerRange.Columns.Length; i++){columnNames[i] = headerRange.Columns[i].Value.Replace(" ", "_");}// 连接到Access数据库string connectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={accessDbFilePath};Persist Security Info=False;";using (OleDbConnection connection = new OleDbConnection(connectionString)){connection.Open();// 创建表string createTableQuery = $"CREATE TABLE [{tableName}] ({string.Join(", ", columnNames.Select(c => $"[{c}] Memo"))})";using (OleDbCommand createTableCommand = new OleDbCommand(createTableQuery, connection)){createTableCommand.ExecuteNonQuery();}// 插入数据string insertQuery = $"INSERT INTO [{tableName}] ({string.Join(", ", columnNames.Select(c => $"[{c}]"))}) VALUES ({string.Join(", ", columnNames.Select(c => $"@{c}"))})";using (OleDbCommand insertCommand = new OleDbCommand(insertQuery, connection)){foreach (CellRange row in worksheet.Rows.Cast().Skip(1)){for (int i = 0; i < row.Columns.Length; i++){insertCommand.Parameters.AddWithValue($"@{columnNames[i]}", row.Columns[i].Value);}insertCommand.ExecuteNonQuery();insertCommand.Parameters.Clear();}}connection.Close();workbook.Dispose();}}
}

读取写入结果:

C#读取Excel数据并写入数据库

本文中介绍了如何使用 C# 来读取 Excel 文件并提取数据用于各种用途。通过利用 Spire.XLS for .NET 的强大功能,开发人员可以高效地处理 Excel 数据、将其导出为不同格式并增强数据驱动型应用程序。本文提供分步指导、代码示例和处理结果的图形展示。如果在使用中遇到任何问题,可通过Spire产品论坛获取技术支持。

http://www.dt0577.cn/news/46322.html

相关文章:

  • 网站日志太大怎么分析宁德市疫情
  • 网站怎么建站点钓鱼网站制作教程
  • 北京市人大网站建设苏州优化排名seo
  • 宁波网站建设工作江西seo推广软件
  • 电脑做视频的网站比较好seo高手是怎样炼成的
  • wordpress jquery 插件seo 优化一般包括哪些内容
  • 金华网站建设报价互联网100个创业项目
  • 电子商务网站建设与维护致谢词营销策划案例
  • 蜗牛星际做网站服务器旺道网站排名优化
  • 牛商网培训荥阳seo推广
  • wordpress 操作说明免费优化网站
  • Wordpress官网网址广东seo网站推广代运营
  • 上海seo博客百度seo公司一路火
  • 营销网站建设企划案例域名权重
  • 网站弹出信息怎么做的网络的推广方式有哪些
  • delphi 做直播网站杭州优化seo公司
  • 阿里巴巴网站策划书全网营销系统怎么样
  • 做网站是用源码还是模版谷歌排名优化入门教程
  • 江苏大丰做网站广州seo公司排名
  • 做效果图网站东莞seo快速排名
  • iis默认网站启动不了百度平台推广联系方式
  • 太原病毒最新消息长沙seo计费管理
  • 中国建设教育协会网站查询电脑培训机构哪个好
  • 计算机网络 网站宁波百度关键词推广
  • didv WordPress知名的搜索引擎优化
  • 个人做房产网站有哪些资料百度下载电脑版
  • 广州市萝岗区做网站设计服务seo公司发展前景
  • 新公司网络推广旺道seo优化软件怎么用
  • org网站建设域名批量查询系统
  • 做网站 售后服务里都写啥百度关键词相关性优化软件