关于用.net2005读取txt文件并排序出力的问题

问题描述

新手,请指点。环境vb.net2005framework2.0要求十个左右txt文件,每个文件里有几百行数据(姓名,年龄,男女等)不用数据库软件,读取txt,并按照要求排序,出力成.xls文件求高手指点。谢啦。

解决方案

解决方案二:
如果这十个文件里面的内容格式都一样,那么提供点思路给你:1、逐行读取每个txt里面的内容,存放在arraylist里2、按照你的要求对arraylist进行排序(排序算法网上很多)3、导出arraylist到excel里附:如果对于导出的xls没有格式要求(不需要设置标题样式,只要里面的数据一行一行就可以),那么可以提供给你个导出速度很快的VB.NET函数(代码见后面,网友提供的,函数的参数是datagridview控件,不过原理很简单,你可以转换成数据来源为arraylist的)如果对于导出的数据有要求的话,网上有很多插件,自己去搜下吧,用谷歌PublicSubExportDataGridViewToExcel(ByValdataGridview1AsDataGridView)DimsaveFileDialogAsSaveFileDialog=NewSaveFileDialogsaveFileDialog.Filter="Execlfiles(*.xls)|*.xls"saveFileDialog.FilterIndex=0saveFileDialog.RestoreDirectory=TruesaveFileDialog.CreatePrompt=TruesaveFileDialog.Title="导出Excel文件到"saveFileDialog.ShowDialog()DimmyStreamAsStreammyStream=saveFileDialog.OpenFileDimswAsStreamWriter=NewStreamWriter(myStream,System.Text.Encoding.Unicode)DimstrAsString=""TryDimiAsInteger=0Whilei<dataGridview1.ColumnCountIfi>0Thenstr+=""&Microsoft.VisualBasic.Chr(9)&""EndIfstr+=dataGridview1.Columns(i).HeaderTexti=i+1EndWhilesw.WriteLine(str)DimjAsInteger=0Whilej<dataGridview1.Rows.CountDimtempStrAsString=""DimkAsInteger=0Whilek<dataGridview1.Columns.CountIfk>0ThentempStr+=""&Microsoft.VisualBasic.Chr(9)&""EndIftempStr+=dataGridview1.Rows(j).Cells(k).Value.ToStringk=k+1EndWhilesw.WriteLine(tempStr)j=j+1EndWhilesw.Close()myStream.Close()MessageBox.Show("Excel保存成功")CatcheAsExceptionMessageBox.Show(e.ToString&"保存失败")Finallysw.Close()myStream.Close()EndTryEndSub

解决方案三:
可以用SortList排序哦。
解决方案四:
关于排序,不用自己设计代码,直接调用Array.Sort(Ri)即可,括号内为一维数组,就会从小到大排序。
解决方案五:
读取txt文件到DataTable,然后用DataTable.DataView.Sort设置排序,然后遍历导入到CSV文件
解决方案六:
谢谢大家帮助,我周末试试,有不懂的再问,尤其是谢谢ZS_Delmory。

时间: 2024-11-03 16:34:25

关于用.net2005读取txt文件并排序出力的问题的相关文章

利用opengl读取txt文件,显示点云

问题描述 利用opengl读取txt文件,显示点云 我是将获取到的三维点云数据保存成txt形式的,里面包含x,y,z,r,g,b信息,可以用opengl直接获取这些信息,画出点云吗? 解决方案 是不是考虑用OSG来做这个 解决方案二: 可以,我就是用OPenG做L的,楼上说得OSG也可以,还有VTK我也试过不过速度慢 解决方案三: 具体见 OSG 王锐<最长的一帧>

分页-请问怎样分批读取txt文件?

问题描述 请问怎样分批读取txt文件? 在做一个阅读器,当txt文件太大时,则读取该文件就很长时间没有响应, 不知怎样可以分批读取txt文件. 解决方案 txt很难分页的,推荐使用数据库存储. 解决方案二: 请帮忙看看,这是我后面写了个方法,往后翻页可以,向前连续翻页不知道怎么弄. 有思路的请提供个,谢谢! Vector string;// 读取到的字符串根据宽度和换行拆分成符合屏幕宽度的行 int begin = 0;// 从指定的位置读取txt文件 public void readTxtBy

php逐行读取txt文件写入数组的方法[原创]_php技巧

本文实例讲述了php逐行读取txt文件写入数组的方法.分享给大家供大家参考.具体如下: 假设有user.txt文件如下: user01 user02 user03 user04 user05 user06 user07 user08 user09 user10 user11 user12 逐行读取user.txt并写入数组的方法如下: $file = fopen("username.txt", "r"); $user=array(); $i=0; //输出文本中所有

io流-MFC读取txt文件内容的问题

问题描述 MFC读取txt文件内容的问题 我把读取文件的代码写在Dlg的OnInitDialog()函数里 当那个data文件只有一行的时候读取文件是可以正常运行的,只在后面有问题. 但data文件有两行的话就会停在getdata函数这里 CStringData* GetData() const throw() { return( reinterpret_cast< CStringData* >( m_pszData )-1 ); } 读文件代码如下: CStdioFile myFile; C

怎样使用c++读取txt文件中的所有字符并输出,并在控制台排版

问题描述 怎样使用c++读取txt文件中的所有字符并输出,并在控制台排版 在写一个小游戏时遇到点问题,虽然用额外代码完成了工作,但是觉得会有更正确的解决方法,恳请各位求教 问题分为两部分: 1.有一个txt文件,分成几个段落,文件中中有中文字符和英文字符,并且有多个连在一起的换行,怎么在txt文件中读取所有的字符并进行输出,重要的是,这些多个连续换行也要在控制台体现. 2.有一个txt文件,假设有103个汉字,怎么在控制台把txt文件中字符按整10个字节的字符分别输出.额外问题:如果是103字节

C#中读取txt文件列数据并存入int数组中

问题描述 C#中读取txt文件列数据并存入int数组中 我有一个空间绘图的C#程序,txt文件中有三列点的坐标,每行数据由空格隔开,现在需要定义三个x,y,z 一维int数组并将txt文件中列数据赋给x,y,z,txt数据量很大,可能有上千组,希望能够得到代码并在程序中直接调用x[i],y[i],z[i] 解决方案 streamreader一行行读取,然后split按空格分割为数组,你就可以操作数组,转化为你要的数据了 解决方案二: 一行代码就够了: var data = File.ReadAl

c++读取txt文件里的数据,然后保存在二维数组中进行处理

问题描述 c++读取txt文件里的数据,然后保存在二维数组中进行处理 我写的程序是把数据自己输入在主函数里,但是如果想实际的应用应该是有一个数据文件,然后提取出数据文件的数据保存在二维数组中才对,而且这个二维数组要根据具体文件的大小定数组的行列数,有谁能帮我做一下吗,谢谢! #include #include #include using namespace std; #define M 10//二维数组的行 #define N 6//二维数组的列 class Data { double a[M

sql-asp.net读取txt文件内容,并把内容全部导入到数据库表里

问题描述 asp.net读取txt文件内容,并把内容全部导入到数据库表里 string textName = TextBox1.Text; string name = TextBox2.Text; DateTime time = DateTime.Now; if (FileUpload1.PostedFile.InputStream.Length < 1) { Label1.Text = "请选择文件"; return; } string FileName = FileUploa

django怎么读取txt文件

问题描述 django怎么读取txt文件 我新建了一个名字为test的django工程,我想在test/test/文件下存放txt文件,并进行读写操作,不知道该怎么配置啊.没c币,也没法悬赏,大家帮帮忙吧,第一次接触django 解决方案 和django没关系,就是php读取文件. 解决方案二: 但是如果做上线的话用根目录应该是不行的吧?