关于如何将CSV文件读入.NET数据表和怎么从csv文件中读取数据的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于angularjs–如何将数据表导出为角度的csv文件、c#–将csv文件
关于如何将CSV文件读入.NET数据表和怎么从csv文件中读取数据的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于angularjs – 如何将数据表导出为角度的csv文件、c# – 将csv文件/ excel导入到sql数据库asp.net中、CSV文件数据如何读取、导入、导出到新的CSV文件中以及CSV文件的创建、Jmeter使用csv文件读取测试数据等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- 如何将CSV文件读入.NET数据表(怎么从csv文件中读取数据)
- angularjs – 如何将数据表导出为角度的csv文件
- c# – 将csv文件/ excel导入到sql数据库asp.net中
- CSV文件数据如何读取、导入、导出到新的CSV文件中以及CSV文件的创建
- Jmeter使用csv文件读取测试数据
如何将CSV文件读入.NET数据表(怎么从csv文件中读取数据)
如何将CSV文件加载到中System.Data.DataTable
,根据CSV文件创建数据表?
常规的ADO.net功能是否允许这样做?
答案1
小编典典这是一个很棒的类,它将使用数据的结构将CSV数据复制到数据表中以创建数据表:
用于平面文件的可移植且高效的通用解析器
它易于配置且易于使用。我敦促你看看。
angularjs – 如何将数据表导出为角度的csv文件
需要帮助来编辑它…
app.directive('exportToCsv',function(){ return { restrict: 'A',link: function (scope,element,attrs) { var el = element[0]; element.bind('click',function(e){ var table = e.target.nextElementSibling;//need to access to this element directly var csvString = ''; for(var i=0; i<table.rows.length;i++){ var rowData = table.rows[i].cells; for(var j=0; j<rowData.length;j++){ csvString = csvString + rowData[j].innerHTML + ","; } csvString = csvString.substring(0,csvString.length - 1); csvString = csvString + "\n"; } csvString = csvString.substring(0,csvString.length - 1); var a = $('<a/>',{ style:'display:none',href:'data:application/octet-stream;base64,'+btoa(csvString),download:'emailStatistics.csv' }).appendTo('body') a[0].click() a.remove(); }); } } });
解决方法
以下代码将允许您导出为PDF或CSV
var app = angular.module('app',['ngAnimate','ngTouch','ui.grid','ui.grid.selection','ui.grid.exporter','ui.grid.moveColumns']); app.controller('MainCtrl',['$scope','$http',function ($scope,$http) { $scope.gridOptions = { columnDefs: [ { field: 'name' },{ field: 'gender',cellFilter: 'mapGender',exporterPdfAlign: 'right' },{ field: 'company',visible: false } ],exporterLinkLabel: 'get your csv here',exporterPdfDefaultStyle: {fontSize: 9},exporterPdfTableStyle: {margin: [30,30,30]},exporterPdfTableHeaderStyle: {fontSize: 10,bold: true,italics: true,color: 'red'},exporterPdfOrientation: 'portrait',exporterpdfpageSize: 'LETTER',exporterPdfMaxGridWidth: 500,exporterHeaderFilter: function( displayName ) { if( displayName === 'Name' ) { return 'Person Name'; } else { return displayName; } },exporterFieldCallback: function( grid,row,col,input ) { if( col.name == 'gender' ){ switch( input ){ case 1: return 'female'; break; case 2: return 'male'; break; default: return 'unkNown'; break; } } else { return input; } },onRegisterapi: function(gridApi){ $scope.gridApi = gridApi; } }; $http.get('/data/100.json') .success(function(data) { data.forEach( function( row,index ) { if( row.gender === 'female' ){ row.gender = 1; } else { row.gender = 2; } }); $scope.gridOptions.data = data; }); $scope.export = function(){ if ($scope.export_format == 'csv') { var myElement = angular.element(document.querySelectorAll(".custom-csv-link-location")); $scope.gridApi.exporter.csvexport( $scope.export_row_type,$scope.export_column_type,myElement ); } else if ($scope.export_format == 'pdf') { $scope.gridApi.exporter.pdfExport( $scope.export_row_type,$scope.export_column_type ); }; }; }]) .filter('mapGender',function() { return function( input ) { switch( input ){ case 1: return 'female'; break; case 2: return 'male'; break; default: return 'unkNown'; break; } }; });
HTML看起来像
<div ui-grid="gridOptions" ui-grid-selection ui-grid-exporter ui-grid-move-columns></div>
c# – 将csv文件/ excel导入到sql数据库asp.net中
对我来说,棘手的部分是现有的数据库模式经常更改,导入文件列都必须与现有的数据库模式进行匹配,因为它们可能不是列对应的一对一匹配. (有一个查找表,提供表模式,我将使用列名)
我正在探索不同的方法来处理这个问题,需要一些专家的意见.是否有任何现有的控制或框架,我可以用来做任何这些?
到目前为止,我探讨了FileUpload .NET控件,以及一些第三方上传控件来完成上传,例如SlickUpload,但是上传的文件应该是< 500MB 下一部分是读取我的csv / excel并解析它以显示给用户,以便它们可以与我们的数据库模式匹配.我看到CSVReader和其他人,但为了excel它更困难,因为我将需要支持不同的版本.
基本上执行此导入的用户将从此导入文件插入和/或更新多个表.还有其他更先进的要求,如记录匹配,但是导入记录的预览,但我希望了解如何做到这一点.
更新:我最终使用csvReader与LumenWorks.Framework上传csv文件.
解决方法
它是纯C#,它可以导入任何平面文件,CSV,它也处理Excel.导入是完全可配置的 – 您可以定义要跳过的分隔符,行和/或列等等 – 很多选项.
我已经成功地在各种项目中使用它,它的工作非常完美 – 强烈推荐.
CSV文件数据如何读取、导入、导出到新的CSV文件中以及CSV文件的创建
CSV文件数据如何读取、导入、导出到新的CSV文件中以及CSV文件的创建
一.csv文件的创建
(1)新建一个文本文档:
打开新建文本文档,进行编辑。
注意:关键字与关键字之间用英文半角逗号隔开。第一行为引用字段,第二行为对应值。例如:
(2)生成csv文件
将文本文档重命名更改文件扩展名,将“.txt”改为“.csv”
重命名重新打开后就是一个CSV文件格式。例如:
二.数据的表示和读写
csv文件的每一行都是一维数据,可以使用python中的列表类型表示,整个csv文件是一个二维数据,由表示每一行的列表类型作为元素,组成一个二维列表。
注:打开CSV文件的路径可以是绝对路径也可以是相对路径,可根据个人习惯来编写。
(1)导入csv格式数据到列表:
1 fo=open("city.csv","r")#打开命名为city的CSV文件
2 ls=[] #定义一个空列表,将CSV中读取的文件放进列表
3 for line in fo:
4 line=line.replace("\n","")
5 ls.append(line.split(","))
6 print(ls)
7 fo.close()#关闭文件
运行结果:
[[''城市'', ''环比'', ''同比'', ''定基''], [''北京'', ''101.5'', ''120.7'', ''121.4''], [''上海'', ''101.2'', ''127.3'', ''127.8''], [''广州'', ''101.3'', ''119.4'', ''120.0''], [''深圳'', ''102.0'', ''140.9'', ''145.5''], [''沈阳'', ''100.1'', ''101.4'', ''101.6''], ['''', '''', '''', '''']]
(2)逐行处理CSV格式数据:
1 fo=open("city.csv","r")#打开命名为city的CSV文件
2 ls=[]#定义一个空列表,将CSV中读取的文件放进列表
3 for line in fo:
4 line=line.replace("\n","")
5 ls=line.split(",")
6 lns=""
7 for s in ls:
8 lns+="{}\t".format(s)
9 print(lns)
10 fo.close()
运行结果:
城市 环比 同比 定基
北京 101.5 120.7 121.4
上海 101.2 127.3 127.8
广州 101.3 119.4 120.0
深圳 102.0 140.9 145.5
沈阳 100.1 101.4 101.6
(3)将一维数据写入CSV文件:
1 fo=open("city.csv","w")
2 ls=[''湖北'',''101.2'',''120.7'',''121.4'']
3 fo.write(",".join(ls)+"\n")
4 fo.close()
运行结果;
city.csv文件原有数据:
运行之后的数据:
(4)将二维数据写入CSV文件:
1 fr=open("city1.csv","r")
2 fw=open("city1out.csv","w")
3 ls=[]
4 for line in fr:#将CSV文件当中的二维数据读到列表当中去
5 line=line.replace("\n","")
6 ls.append(line.split(","))
7 for i in range(len(ls)):#遍历列表变量计算百分数
8 for j in range(len(ls[i])):
9 if ls[i][j].replace(".","").isnumeric():
10 ls[i][j]="{:.2}%".format(float(ls[i][j])/100)
11 for row in ls:#将列表变量中的两位数据写入CSV文件当中去
12 print(row)
13 fw.write(",".join(row)+"\n")
14 fr.close()
15 fw.close()
运行结果:
city1文件数据与前两个例子的city文件的内容相同,city1out.csv文件为新建立的一个CSV文件。
city1out.csv文件数据:
Jmeter使用csv文件读取测试数据
第一步:先新建txt文件,第一行标题,后面放数据
第二步:添加CSV数据文件设置
1、添加CSV数据文件设置:打开jmeter -> 右键测试计划 -> 添加配置元件 -> CSV 数据文件设置
2、接口参数内读取txt内文本值:${aa}
3、在线程属性位置可配置,循环读取文本内的值
我们今天的关于如何将CSV文件读入.NET数据表和怎么从csv文件中读取数据的分享就到这里,谢谢您的阅读,如果想了解更多关于angularjs – 如何将数据表导出为角度的csv文件、c# – 将csv文件/ excel导入到sql数据库asp.net中、CSV文件数据如何读取、导入、导出到新的CSV文件中以及CSV文件的创建、Jmeter使用csv文件读取测试数据的相关信息,可以在本站进行搜索。
本文标签: