Tag: csv

如何从csv文件读取特定数据并将其删除?

我正在编写一个私人教练程序来pipe理客户端,我希望能够从数据库(Excel电子表格)中删除客户端,我也希望能够从另一个数据库(另一个Excel电子表格)中读取他们的计划。 我不确定如何使用Java从电子表格中删除人员。 其次,我不确定如何从电子表格中读取一部分,例如,如果客户的计划从第11行开始到第21行结束,我如何从工作表读取这些数据? 事情是在程序中,我们不会真正知道客户端的计划存储在哪些行,所以我知道,我将不得不使用if语句来比较数据和我正在寻找的。 一旦我从文件中读取数据,我也想删除它。 以下是计划的一个例子: 以下是我现在的代码: if(workoutPlan.isVisible()==true){ BufferedReader br = null; try { br = new BufferedReader(new FileReader("Client Workout Plans.csv")); } catch (FileNotFoundException e1) { e1.printStackTrace(); } String line = ""; String cvsSplitBy = ","; String fullName = null; StringBuilder sb = new StringBuilder(); br = new BufferedReader(new FileReader("Clients.csv")); boolean complete = false; while(complete!=true){ […]

VBA复制只有特定的列在Excel中导出为CSV

试图把一个Excel工作表变成一个只有我需要的数据的CSV。 基本上我只需要导出包含数据的列。 我很新,使用VBAmacros。 我已经制作了一个工作表,单元格链接到comboboxA列AF中的第一行。 问题是,当我试图直接将工作表保存为csv或使用下面的macros进行导出时,似乎这些combobox链接的单元格被视为数据。 第一个(列标题/variables名称)行的示例,然后是我将在导出的csv中理想地看到的一个观察的示例第一行: Author,Year,Yield,Treatment Smith,1999,2.6,notill 哪里作者…治疗线最初来自validation列表中的select限制单元格连接到combobox和史密斯… notill观察是我粘贴的东西。我所看到的例子: Author,Year,Yield,Treatment,,,,,,,,,,,,,,,,,,,,,,,,,,,,, Smith,1999,2.6,notill,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 然后下面的所有观察行都是相同的列数。 这会产生问题,因为我现在有了新的variables,如果我在SAS中使用getname,就会搞乱合并。 我无法指定列,因为每次创build并导出时都有不同数量的列。 如果你想要的列是已知的,有办法处理这个问题 ,例如这个答案 。 但是我希望能够理想地说:“仅复制非空的列”,或者可以“只复制第一行中具有以下特定文本之一的列”,因为A2:AF2只能包含如果他们不是空的32件事之一。 这是我得到的代码,将所有这些空白列复制到一个新的工作簿,并保存。 Sub CopyToCSV() Dim MyPath As String Dim MyFileName As String 'The path and file names: MyPath = "C:\Users\Data\TxY\" MyFileName = "TxY_" & Sheets("ValidationHeadings").Range("D3").Value & "_" & Format(Date, "ddmmyy") 'Makes sure the path name ends with […]

从许多文件types的目录中导入excel中的.csv文件

你好我有一个文件夹中有82个文件在其中的各种types(.cpg,.dpf,.csv等…) 我想要excel进入文件夹,只导入.csv文件,其中应该有24个文件。 由于某种原因,这似乎导入49张,而不是24张,我也觉得有一个每个语句然后一个if语句是马虎,但不知道更好的方式有人可以请build议一个更好的方法来做到这一点? 下面是我使用的代码。 Sub BringInCSV() Dim bookList As Workbook Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object Dim WS As Worksheet Dim sheetname As String Dim sheetname2() As String Dim Folder As String Application.ScreenUpdating = False Set mergeObj = CreateObject("Scripting.FileSystemObject") Folder = InputBox("Where are the files located?") On Error […]

在Excel中获取单元格以使用Python与不同行中的单元格合并?

我试图使用pandas创build一个数据框,但由于数据集的结构,我有问题。 我的数据集的标题分为两个不同的行。 我的问题是试图将这些行合并在一起,让每个单元格与它下面的单元格合并。 这是我的数据集的一个例子 – Client 1 | Client 2 ———— | ———— Grand Total | Grand Total ———— | ———— $50 | $100 我正在试图做的 – Client 1 Grand Total | Client 2 Grand Total ——————– | ——————– $50 | $100 我在网上find的所有东西都是关于将多行数据合并到一行中,而不是合并不同行中的单元格。 如何让单元格与不同行中的其他单元格合并? 我显然正在寻找一个解决scheme,我不编辑实际的数据集。 更何况,一个解决scheme,我不必硬编码标题。

Angularjs ng-csv出口擅长多列

我试图导出我的表到一个Excel文件,我正在寻找这样的例子: 示例ng-csv HTML <div ng-app="myApp"> <div ng-controller="myCtrl"> <p>Hello, {{name}}!</p> <button ng-csv="testDelim" csv-header="['Field A', 'Field B', 'Field C']" csv-column-order="order" filename="custom.csv">Download CSV</button> </div> JS angular .module('myApp',['ngSanitize', 'ngCsv']) .controller('myCtrl', function($scope){ $scope.name = 'Superhero'; $scope.order = [ 'b', 'a', 'c' ]; $scope.testDelim = [ {a:1, b:2, c:3}, {a:4, b:5, c:6} ]; }); 但是这个和所有的例子在导出Excel时只做一列,就像这样: 而且我要: 是否有任何forms来分开Excel上的列表? 或者其他工具在Angularjs中导出.csv。

Python将行和列写入Excel

我正在尝试将数据写入Excel,其中每个列表都在不同的列中。 到目前为止,我已经能够把数据放在一个csv文件的不同列,但是当我在Excel中打开它将所有的数据写入同一列。 我到目前为止: import csv list1 = [1,2,3,4,5,6] list2 = ['a','b','c','d','e','f'] list3 = ['G','H','I','J','K','L'] b = open('lists.csv','a') a = csv.writer(b) rows = zip(list1,list2,list3) for row in rows: print(row) a.writerow([row]) b.close() 目前的结果: 预期结果:

python:pandas – 如何将前两行的pandas数据框结合到数据框头?

我想读取一个如下所示的Excel文件: 我也有一个脚本,将这个xlsx文件转换成csv文件的名单(如果三张可用,那么它将创build三个不同的csv文件)。 这是csv文件如下所示: Unnamed: 0,Gender A,Unnamed: 2,Gender B,Unnamed: 4,Gender C,Gender D date,Male,Female,Male,Female,Male,Female 2017-01-01 00:00:00,2,3,3,2,3,3 2017-01-02 00:00:00,5,7,7,42,3,5 2017-01-03 00:00:00,4,6,6,12,2,7 2017-01-04 00:00:00,6,7,3,6,4,8 2017-01-05 00:00:00,6,8,8,3,5,3 2017-01-06 00:00:00,54,3,3,6,3,5 2017-01-07 00:00:00,3,4,6,3,6,5 2017-01-08 00:00:00,3,6,6,3,6,4 2017-01-09 00:00:00,2,2,8,7,5,2 2017-01-10 00:00:00,4,3,2,4,5,5 2017-01-11 00:00:00,12,10,10,3,1,6 2017-01-12 00:00:00,9,7,7,3,4,1 所以,我的第一个问题是哪个更好的select来处理这些文件 – xlsx或csv? 接下来,我只想读取前两行作为列标题。 所以我可以理解在哪个性别中有多less男性和女性可用。 预期产出: 0 date Gender A_Male Gender A_Female Gender B_Male Gender B_Female Gender C_Male Gender […]

如何为后端testing定义testing数据?

我是新来的后端testing和一个全新的项目工作。 我的一些团队成员使用Java来devise一个框架,它驱动testing数据(存储在excel中)在相应的端点上运行testing。 每个模块都会有多张表格。 每个testing类都会读取excel表格并parsing列值以创build请求/响应体,然后声明它。 我们稍后优化了数据设置并转换为CSV,并开始为每个端点创build单独的csv。 由于这是一个微服务项目,我发现每个模块都有很多csv文件存在问题,因此想知道是否有更好的方法来做到这一点?

批量和分块excel文件(Laravel Maatwebsite库)

根据文档 ,您可以使用批处理来加载文件。 大文件的情况下也可以分块数据。 分块: Excel::filter('chunk')->load('file.csv')->chunk(250, function($results) { foreach($results as $row) { // do stuff } }); 批量导入: Excel::batch('app/storage/uploads', function($rows, $file) { // Explain the reader how it should interpret each row, // for every file inside the batch $rows->each(function($row) { // Example: dump the firstname dd($row->firstname); }); }); 我有一系列的大文件,我想知道是否有可能将这两个函数链接在一起。 问题是这两个函数需要2个variables(第二个是_callback),我迷路了如何链接在一起。 现在似乎只为我工作的东西是这样的,但我怀疑它实际上做任何事情: Excel::filter('chunk')->batch('files', function($rows, $file){

当列中的字符长度超过255个字符时,Excel会截断csv文件的列

我以csv格式发送数据给客户端。 某些文本列的长度超过了255个字符,在Excel中打开时会被截断。 我不能使用在其他一些问题上提到的build议,如在我们发送数据到客户端之前添加空间。 正如https://superuser.com/a/318421中所build议的 “=”“数据在这里”“” 即使这样也没有帮助,如果字符数大于255.这将是很好的了解一些工作。 提前致谢。 PS:这是我的第一个问题。