GVKun编程网logo

如何将CSV文件读入.NET数据表(怎么从csv文件中读取数据)

16

关于如何将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文件中读取数据)

如何将CSV文件读入.NET数据表(怎么从csv文件中读取数据)

如何将CSV文件加载到中System.Data.DataTable,根据CSV文件创建数据表?

常规的ADO.net功能是否允许这样做?

答案1

小编典典

这是一个很棒的类,它将使用数据的结构将CSV数据复制到数据表中以创建数据表:

用于平面文件的可移植且高效的通用解析器

它易于配置且易于使用。我敦促你看看。

angularjs – 如何将数据表导出为角度的csv文件

angularjs – 如何将数据表导出为角度的csv文件

我在我的 angularjs应用程序中有一个数据表,我想将其导出到csv文件.i在互联网上搜索了很多,我找到了这个指令,但这只有当按钮在桌子旁边时才有用.
需要帮助来编辑它…

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();
        });
    }
}
});

解决方法

我建议你使用这个链接 here提供的UI网格

以下代码将允许您导出为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中

c# – 将csv文件/ excel导入到sql数据库asp.net中

我正在使用c#开始一个使用asp.net visual studio 2008 / sql 2000(2005)的项目.

对我来说,棘手的部分是现有的数据库模式经常更改,导入文件列都必须与现有的数据库模式进行匹配,因为它们可能不是列对应的一对一匹配. (有一个查找表,提供表模式,我将使用列名)

我正在探索不同的方法来处理这个问题,需要一些专家的意见.是否有任何现有的控制或框架,我可以用来做任何这些?

到目前为止,我探讨了FileUpload .NET控件,以及一些第三方上传控件来完成上传,例如SlickUpload,但是上传的文件应该是< 500MB 下一部分是读取我的csv / excel并解析它以显示给用户,以便它们可以与我们的数据库模式匹配.我看到CSVReader和其他人,但为了excel它更困难,因为我将需要支持不同的版本.

基本上执行此导入的用户将从此导入文件插入和/或更新多个表.还有其他更先进的要求,如记录匹配,但是导入记录的预览,但我希望了解如何做到这一点.

更新:我最终使用csvReader与LumenWorks.Framework上传csv文件.

解决方法

查看优秀的FileHelpers库 – 有一个 article on CodeProject关于它,它的主持 here.

它是纯C#,它可以导入任何平面文件,CSV,它也处理Excel.导入是完全可配置的 – 您可以定义要跳过的分隔符,行和/或列等等 – 很多选项.

我已经成功地在各种项目中使用它,它的工作非常完美 – 强烈推荐.

CSV文件数据如何读取、导入、导出到新的CSV文件中以及CSV文件的创建

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文件读取测试数据

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文件读取测试数据的相关信息,可以在本站进行搜索。

本文标签: