我有一个csv文件的大目录(紫外可见光谱多行,两列对应波长和一些测量),每天分开,然后独特的样品标识符,然后扫描的数量。 我试图在一天内扫描一个样本的所有扫描,并将测量值平均,并保持相同的波长,并在二维线图中绘制平均值。 我一直在使用下面的代码来读取基于本网站上的另一篇文章的单元格数组的csv: d=dir('folder\*.csv'); for i=1:length(d) m{i}=csvread(d(i).name) end 然而,我必须将arrays的每个单元格转换回matrix,并修剪到使用cell2mat函数感兴趣的波长范围。 因为当我尝试迭代地使用for循环时,它会创build另一个单元格数组。 是否有更简单的方法来平均和修剪我的单元格arrays?
我得到这个错误: 回溯(最近一次通话最后): 文件“C:\ Users \ Office \ Documents \ Development \ CSV-XLS.py”,第12行, 对于rowi,列举(g)中的行: _csv.Error:迭代器应该返回string,而不是字节(你是否在文本模式下打开文件?) 我在这里读了一些关于文本模式文件的东西,但是无法做到这一点。 任何帮助深表感谢! import sys, csv, xlwt files = [r'C:\Users\Office\Downloads\TEST.csv'] for i in files: f = open(i, 'rb') g = csv.reader((f), delimiter=";") workbook = xlwt.Workbook() sheet = xlwt.Workbook() sheet = workbook.add_sheet("Sheet 1") for rowi, row in enumerate(g): for coli, value in enumerate(row): […]
下午好 我正在使用CakePHP为判断系统添加更多的function和function。 我已经寻找可能的解决scheme,并尝试自己解决问题,但我仍然无法找出我的代码或数据库有什么问题。 我想添加一个额外的领域,从我的数据库中输出一个Excel文件,但不打印。 Jcategory填入数据库,但不会打印在CSV文件上。 所有其他领域填写在Excel文件除了我的加法(Jcategory)。 public function data2() { $this->autoLayout = $this->autoRender = false; ini_set('max_execution_time', 600); //increase max_execution_time to 10 min if data set is very large //create a file $filename = "export_".date("Ymd").".csv"; $csv_file = fopen('php://output', 'w'); header('Content-type: application/csv'); header('Content-Disposition: attachment; filename="'.$filename.'"'); //ALWAYS NEED RESULT $results = $this->Post->find('all'); //$results = $this->Poster->find('all'); // The column […]
我正在尝试将excel数据库迁移到sqlite,尽pipe我没有后者的专业知识。 我的第一步是将一系列CSV文件导入到一个sql数据库(我发现这很容易)。 这些表格有一个共同的结构,即 column1: timestamp column2: temperature column3: humidity 第二步是根据第一列(timestamp)中的值合并来自导入表的行。 行中的数据可能会重叠或存在空位,例如: timestamp,temperature,humidity 04/01/2016 09:00:00, 23.1, 45.5 04/01/2016 09:15:00, 23.3, 46 … 20/01/2016 15:15:00, 25, 40 同 timestamp,temperature,humidity 10/01/2016 09:00:00, 23.1, 45.5 10/01/2016 09:15:00, 23.3, 46 … 30/01/2016 15:15:00, 25, 40 我怎样才能合并两个(或更多)导入的CSV,覆盖公共数据,并留空白(或NULL)值的差距到一个主SQL表? 谢谢安德烈
我无法导出具有非拉丁字符的CSV数据。 我使用以下标题和PHP代码将数据导出为CSV文件: header("Content-type: text/csv; charset=utf-8"); header("Content-Disposition: attachment; filename=myFile.csv"); header("Pragma: no-cache"); header("Expires: 0"); echo "First Name,Last Name, Email Address\n"; foreach ($users as $user) { echo "{$user['first_name']},{$user['last_name']},{$user['email']}\n"; } 在Microsoft Excel上,由于我的数据包含非拉丁字符(希伯来语),我看到一个像这样的炒数据: 这个问题在LibreOffice上不存在。 任何想法如何使MS-Excel正确打开文件?
我将所有的.csv文件列在一个目录中,逐一打开它们并应用“Text To Columns”,然后将每个文件保存为.xlsx。 为了打开我使用的文件: Workbooks.Open (directory & fileName) 目录是: directory = wb.Sheets("Directory").Cells(1, 2).Value 而filename是一个variables。 我注意到:当通过Workbooks.Open (directory & fileName)命令打开一个文件时,甚至在应用“文本到列”之前,一个.csv文件显示它的内容被拆分成列(而不是将所有内容放在一列中)。 有没有办法在Workbooks.Open (directory & fileName)定义任何文件必须打开为.csv? 谢谢
我有一个列表中的date单元格,如: 17/Nov/2015 18/Nov/2015 19/Nov/2015 20/Nov/2015 单元格内的数据实际上与用户所看到的一样,格式是“文本”。 当我将它保存为“csv”时,数据和格式会被修改,所以显示的是: 17-Nov-15 18-Nov-15 19-Nov-15 20-Nov-15 而单元格中的实际数据是: 11/17/2015 11/18/2015 11/19/2015 11/20/2015 为什么要保存CSV作为修改我的单元格和更改格式,我怎样才能阻止这种行为? 谢谢。
所以我已经有一段时间了,我有各种方法(一些VBA,其他PowerShell)半工半工每… 我试图完成的快速概述是每周导入两个CSV(擦除旧数据,标题始终保持不变,但在两张表之间不同)到同一工作簿中的两个特定的Excel工作表(例如,工作表1,工作表2,计算表格),其中有另一个表格,然后计算数据。 最后我想把它导出为PDF。 完整说明: 每个星期一,两个查询导出为.CSV,比如C:\Users\Me\Desktop\Data1.CSV & C:\Users\Me\Desktop\Data2.CSV 然后,我想将CSV的数据input到工作簿C:\Users\Me\Desktop\Calculation.xlsx各自的工作表(Data1,Data2) Data1看起来像这样: COUNT STATUS OPERATOR PRODUCT WEEK 1 CANCEL BOB Product 1 10 65 CLEAR JIM Product 2 10 20 SEND BOB Product 1 10 58 CC KRIS Product 4 10 3 CLEAR BOB Product 1 10 11 SEND SMIT Product 6 10 6 CANCEL JASON Product 7 […]
我已经从几个脚本中通过CSV文件导入和导出信息到数据库中,特别是Excel处理它们的方式,有一些非常奇怪的UTF-8行为。 脚本本身不是特别复杂,我相信我正确设置编码(为了简洁起见,我已经排除了error handling和字符转义代码): import header("Content-Type: text/plain; charset=UTF-8"); require_once("inc.db.php"); // database connection mysql_query("SET NAMES utf8"); $csv = $_FILES['csv']; $handle = fopen($csv['tmp_name'], "r"); while ($data = fgetcsv($handle, 1000, ',', '"')) { $first_name = $data[0]; $family_name = $data[1]; $company = $data[2]; mysql_query("INSERT INTO table SET first_name = '$first_name', etc…); } 出口 header("Content-Type: text/csv; charset=UTF-8"); header("Content-Disposition: attachment; filename=file.csv"); header("Pragma: […]
我创build了一个自动macros,它从csv文件中获取车辆碰撞数据,并自动创build数据透视表,图表并将其与前一年进行比较。 该代码长度大约为1400行,上传的csv的数据可以在2到100 mb的csv文件中超过10万行和36列。 macros运行良好,但它使机器非常非常缓慢,甚至导致它崩溃的大部分时间。 如果我选中,回复电子邮件,它很有可能会崩溃。 无论是macros运行成功运行后,还是继续尝试执行某些操作,或者在完成运行后仍然保持内存不变。 我需要一种方法来优化这个。 我已经附加了整个macros的3/4。 码: Dim YEAR_COL, TYPE_COL As String Dim CITY_COL, COUNTY_COL As String Dim DOCNUM_COL, MONTH_COL As String Dim COUNTY_CITY_COL, CRASH_DATE_COL As String Dim INJ_TYPE_SERIOUS, INJ_TYPE_FATAL As Integer Dim G_HEIGHT, G_WIDTH As Integer Dim G_TOP, G_LEFT As Integer Dim myColor1(12), myColor2(14) As Long Dim CURR_YEAR As Integer, PREV_YEAR As […]