C#VB.NET Excel数据分列

C#VB.NET Excel数据分列,第1张

概述C#/VB.NET Excel数据分列 有时候我们需要将保存在Excel单元格中的组合型数据拆分为多列(如将全名拆分为姓和名两列)以方便我们处理、记忆或保存。为了避免重复和大量的手动输入工作,Exce

C#/VB.NET Excel数据分列

有时候我们需要将保存在Excel单元格中的组合型数据拆分为多列(如将全名拆分为姓和名两列)以方便我们处理、记忆或保存。为了避免重复和大量的手动输入工作,Excel给我们提供了一个数据分列的功能。下面这幅图展示了如何在Excel中实现数据分列:

 

                     

这篇文章将介绍如何使用C#和VB.NET编程的方式来实现Excel数据分列的功能。

步骤和代码:

第一步:创建一个新的Workbook类的对象,并加载Excel文档。

Workbook book = new Workbook();book.LoadFromfile("测试.xlsx");

 

第二步:获取Excel文档中存放需要被拆分的数据的工作表,这里是第一个工作表。

Worksheet sheet = book.Worksheets[0];

 

第三步:按分隔符号将数据拆分为多列。

初始化一个字符串数组和一个字符串,遍历工作表中的指定行,按分隔符号(·)将数据为全名的那一列拆分为姓和名两列并将结果保存到字符串数组中,然后将数组的内容赋值给工作表的另两列。

string[] splitText = null;string text = for (int i = 1; i < sheet.LastRow; i++){    text = sheet.Range[i + 1,1].Text;    splitText = text.Split('·');    int j = 0; j < splitText.Length; j++)    {        sheet.Range[i + 1 + j + 1].Text = splitText[j];    }} 

 

第四步:保存文档。

book.Savetofile(输出.xlsx",ExcelVersion.Version2010);

 

运行代码,得到如下结果:

全部代码:

C#:

using Spire.Xls;namespace Split_Column_Data_to_Several_Columns{    class Program    {        static voID Main(string[] args)        {            Workbook book =  Workbook();            book.LoadFromfile(");            Worksheet sheet = book.Worksheets[0];            ;            )            {                text = sheet.Range[i + ].Text;                splitText = text.Split();                )                {                    sheet.Range[i +  splitText[j];                }            }            book.Savetofile(,ExcelVersion.Version2010);        }    }}

VB.NET:

imports Spire.Xlsnamespace Split_Column_Data_to_Several_Columns                Class Program                                Private Shared Sub Main(args As String())                                                Dim book As New Workbook()                                                book.LoadFromfile()                                                Dim sheet As Worksheet = book.Worksheets()                                                Dim splitText As String() = nothing                                                Dim text As String = nothing                                                For i As Integer = 1 To sheet.LastRow -                                                                 text = sheet.Range(i + ).Text                                                                splitText = text.Split(C)                                                                For j As Integer = 0 To splitText.Length -                                                                                 sheet.Range(i + 1).Text = splitText(j)                                                                Next                                                Next                                                book.Savetofile(          总结       

以上是内存溢出为你收集整理的C#/VB.NET Excel数据分列全部内容,希望文章能够帮你解决C#/VB.NET Excel数据分列所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存