标签: export-to-csv

如何导出带有特殊字符的CSV?

我正在尝试从数据库中导出一些信息,但是当创建CSV文件时,特殊字符看起来像这样 Categoría

这是我用来导出的代码

function exportemail() {
global $wpdb;
    $content = "No.,Nombre,Empresa,Categoría,Estado de Prospecto,Correo,Teléfono,Dirección,Referido por,País,Sitio web,Contacto Alternativo,Trabajo de Contacto Alternativo,Correo de Contacto Alternativo,Teléfono de Contacto Alternativo,Dirección de Contacto Alternativo,País de Contacto Alternativo,Sitio Web de Contacto Alternativo,Notas,Rung";

    if(trim($_GET['tab']) != "")
    {
        $sql = "SELECT * FROM ".$wpdb->prefix."crm WHERE
              category LIKE '%".$wpdb->escape($_GET['tab'])."%'
              ORDER BY name";
    }
   elseif (trim($searcharea) != '') {
        $sql = "SELECT * FROM ".$wpdb->prefix."crm WHERE
            name LIKE '%".$wpdb->escape($_GET['q'])."%'
            OR last_name LIKE '%".$wpdb->escape($_GET['q'])."%'
            OR category LIKE '%".$wpdb->escape($_GET['q'])."%'
            OR business LIKE '%".$wpdb->escape($_GET['q'])."%' …
Run Code Online (Sandbox Code Playgroud)

php sql fwrite export-to-csv

2
推荐指数
1
解决办法
5492
查看次数

Mongoexport 到多个 csv 文件

我有一个很大的 mongoDB 集合。我想将此集合导出为 CSV,以便我可以将其导入到统计包中以进行数据分析。

该集合中有大约 15 GB 的文档。我想将集合拆分为约 100 个大小相同的 CSV 文件。有没有办法使用 mongoexport 实现这一目标?我还可以在 pymongo 中查询整个集合,将其拆分并手动写入 csv 文件,但我想这会更慢并且需要更多的编码。

感谢您的意见。

csv mongodb export-to-csv mongoexport

2
推荐指数
1
解决办法
3323
查看次数

是否可以将形状文件中的几何数据从 QGIS 导出到 CSV?

我正在尝试从大量 shapefile 中获取几何数据到数据库(Google 数据存储)中。问题是,我不需要使用地图,我只需要坐标,所以我只需要数字坐标。理想情况下,我想使用 CSV,但任何纯文本都可以使用。我有一台 Mac 并且已经能够安装 QGIS(我也尝试过 udig 但界面令人困惑)。虽然将 shp 文件作为矢量图层加载到 QGIS 中很容易,但我不知道如何导出几何图形,或者即使可能。

有谁知道如何从 shp 文件中提取纯文本几何图形?理想情况下使用 QGIS,但任何方法都将不胜感激。

gis qgis export-to-csv

2
推荐指数
3
解决办法
2万
查看次数

PHP - 将 CSV 文件流式传输到浏览器

我在将 CSV 文件直接下载到我的浏览器而不将文件存储在我的服务器上的某个位置时遇到了问题。我找到了一个教程(https://www.perpetual-beta.org/weblog/php-stream-file-direct.html),但我似乎无法让它工作!

这是我的主要功能:

public function exportRecord($id) {
    $contest = (string) $this->getContest($id);
    $entries = (array) $this->getEntries($id);

    $filename = sprintf('%1$s-%2$s-%3$s', str_replace(' ', '', $contest['name']), date('Ymd'), date('His'));
    $output = fopen('php://output', 'w');

    ob_start();

    $header = array(
        'First Name',
        'Last Name',
        'Address',
        'City',
        'State',
        'Zip',
        'Phone',
        'Email',
        'Item Purchased',
        'Partner Name',
        'Partner #',
        'Date Entered',
        'Subscribe'
    );

    fputcsv($output, $header);

    foreach ($entries as $entry) {
        fputcsv($output, $entry);
    }

    $string = ob_get_clean();

    header('Pragma: public');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Cache-Control: private', false);
    header('Content-Type: …
Run Code Online (Sandbox Code Playgroud)

php csv download export-to-csv

2
推荐指数
1
解决办法
6261
查看次数

如何使用python将.dat转换为.csv?

我有一个file.dat,看起来像:

id       | user_id | venue_id | latitude  | longitude | created_at

---------+---------+----------+-----------+-----------+-----------------

984301   |2041916  |5222      |           |           |2012-04-21 17:39:01

984222   |15824    |5222      |38.8951118 |-77.0363658|2012-04-21 17:43:47

984315   |1764391  |5222      |           |           |2012-04-21 17:37:18

984234   |44652    |5222      |33.800745  |-84.41052  | 2012-04-21 17:43:43
Run Code Online (Sandbox Code Playgroud)

我需要获取带有删除的空纬度和经度行的csv文件,例如:

id,user_id,venue_id,latitude,longitude,created_at

984222,15824,5222,38.8951118,-77.0363658,2012-04-21T17:43:47

984234,44652,5222,33.800745,-84.41052,2012-04-21T17:43:43

984291,105054,5222,45.5234515,-122.6762071,2012-04-21T17:39:22
Run Code Online (Sandbox Code Playgroud)

我尝试使用下一个代码:

with open('file.dat', 'r') as input_file:
    lines = input_file.readlines()
    newLines = []
    for line in lines:
        newLine = line.strip('|').split()
        newLines.append(newLine)

with open('file.csv', 'w') as output_file:
    file_writer = csv.writer(output_file)
    file_writer.writerows(newLines)
Run Code Online (Sandbox Code Playgroud)

但是我得到一个带有"|"的csv文件 符号和空纬度/经度行.哪里出错?一般来说,我需要在DateFrame中使用生成的csv文件,因此可能有一些方法可以减少操作次数.

python export-to-csv

2
推荐指数
1
解决办法
1万
查看次数

使用 Python 将 2Gb+ SELECT 导出为 CSV(内存不足)

我正在尝试从 Netezza 导出一个大文件(使用 Netezza ODBC + pyodbc),此解决方案会引发 memoryError,如果我在没有“list”的情况下循环,它会非常慢。你知道一个不会杀死我的服务器/python进程但可以运行得更快的中间解决方案吗?

cursorNZ.execute(sql)
archi = open("c:\test.csv", "w")
lista = list(cursorNZ.fetchall())
for fila  in lista:
    registro = ''
    for campo in fila:
        campo = str(campo)
        registro = registro+str(campo)+";"
    registro = registro[:-1]
    registro = registro.replace('None','NULL')
    registro = registro.replace("'NULL'","NULL")
    archi.write(registro+"\n")
Run Code Online (Sandbox Code Playgroud)

- - 编辑 - -

谢谢,我正在尝试:其中“sql”是查询,cursorNZ 是

connMy = pyodbc.connect(DRIVER=.....)
cursorNZ = connNZ.cursor()

chunk = 10 ** 5  # tweak this
chunks = pandas.read_sql(sql, cursorNZ, chunksize=chunk)
with open('C:/test.csv', 'a') as output:
    for n, df in enumerate(chunks):
        write_header …
Run Code Online (Sandbox Code Playgroud)

python csv netezza export-to-csv

2
推荐指数
1
解决办法
1474
查看次数

为什么 JSON 文件比具有相同内容的 .txt 文件小得多?

我正在将 JSON 文件(来自 ajax 调用)转换为 CSV。

当JSON文件发送给我时,它是80kb。

当我将 JSON 文件的内容保存到 .txt 文件中时,它变成了 291kb!

将 .txt 文件转换为 .csv 文件后,大小为 240kb。

我从 ajax 调用收到的 JSON 文件如何比我创建的具有相同内容的 .txt 文件小得多?有没有办法减小最终产品的尺寸?

编辑:

这就是我获取文件大小的方式。

  1. 我找到了 AJAX 请求,并检查了它的文件大小。 链接。如您所见,它大约为 80kb。
  2. 我复制了请求的来源。 链接
  3. 然后我将源代码复制并粘贴到一个空白的 .txt 文件中。结果是一个大小为 291 kb 的 .txt 文件。

编辑:

我不认为 .txt 到 .csv 转换问题是问题,但这是我的代码:

import json
import csv
import re

with open('jjj.txt') as f:
    f = f.read()

parsed = json.loads(f)
unix_time = re.compile(r'(\d\d\d\d\d\d\d\d\d\d\d\d\d)')

data = parsed['d']['tables'][0]['rows']
for i in data:
    for a in …
Run Code Online (Sandbox Code Playgroud)

json export-to-csv

2
推荐指数
1
解决办法
3333
查看次数

创建文本文件,将它们压缩到 ZipArchive 并提供下载

我的场景:

  1. asp.net mvc web 应用程序
  2. 用户单击视图中的按钮以开始操作

行动:

  1. 从存储在 sql db 表中的记录创建多个 csv 文件
  2. 将所有创建的文件压缩到一个 ZipArchive 中
  3. 提供 ZipArchive 以下载到客户端计算机

我有一个用于创建单个 csv 文件并提供下载的工作代码。

    public class ExportCSVController : BaseController
    {

    public ExportCSVController(IUnitOfWork unitOfWork)
    {
        UnitOfWork = unitOfWork;
    }
    public void ExportCSV_Company()
    {
        var sb = new StringBuilder();

        var companies = UnitOfWork.GetAll<Company>();
        var list = companies.ToList();
        sb.AppendFormat("{0};{1};{2}{3};{4}", "Name", "Street", "City", "Zipcode", Environment.NewLine);
        foreach (var item in list)
        {
            sb.AppendFormat("{0};{1};{2};{3};{4}", "\"" + item.Name + "\"", item.Street, item.City, item.Zip, Environment.NewLine);
        }
        //Get Current Response
        var …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc zip export-to-csv

2
推荐指数
1
解决办法
1994
查看次数

将环境中的数据帧写入单独的 csv 文件

我正在尝试使用下面的代码将 R 环境中的所有数据集导出到单独的 csv 文件中。

出于某种原因,导出的数据集是空的。

files <- ls()
pattern <- ".csv"

for (i in 1:length(files)) {
  write.csv(files[i], paste(files[i], pattern, sep = ""))
}
Run Code Online (Sandbox Code Playgroud)

csv r export-to-csv rstudio

2
推荐指数
1
解决办法
1395
查看次数

货币英镑显示为 £ 导出为 csv 时

我需要将数据导出为 csv。除了货币符号,一切都在变。例如。货币 £ 显示为&pound; 我的项目是 Laravel 4.2 应用程序。

$filename   = $customer['firstname']."_".date('Y-m-d h:i').".csv";
$file_path  = storage_path(). "/transactions"."/".$filename;  
$handle     = fopen($file_path,"w+");
fputcsv($handle, array('Date', 'Type', 'Ticket', 'Quantity', 'Ticket type', 'Block', 'Event date', 'Paid', 'Recieved'));

foreach($ticket as $row) {
    if($row->type == 'purchased')
    {
        $p_amount = trans('homepage.currencyInUse') .' '.number_format($row->amount, 2).' '.trans('homepage.currencyAfter');
        $s_amount = ' ';
    }
    elseif($row->type == 'sold')
    {
        $p_amount = ' ';
        $s_amount = trans('homepage.currencyInUse').' '.number_format($row->amount, 2).' '.trans('homepage.currencyAfter');
    }
    fputcsv($handle, array(
            date('d/m/Y', strtotime($row->orderDate)), 
            $row->type,
            $row->event->title,
            $row->qty,
            $row->ticketType,
            trans('homepage.Block').':'.$row->ticket['ticketInformation']['loc_block'] ,
            date('d/m/Y', strtotime($row->event->datetime)),
            $p_amount, …
Run Code Online (Sandbox Code Playgroud)

php csv export-to-csv laravel laravel-4.2

2
推荐指数
1
解决办法
343
查看次数

标签 统计

export-to-csv ×10

csv ×5

php ×3

python ×2

asp.net-mvc ×1

c# ×1

download ×1

fwrite ×1

gis ×1

json ×1

laravel ×1

laravel-4.2 ×1

mongodb ×1

mongoexport ×1

netezza ×1

qgis ×1

r ×1

rstudio ×1

sql ×1

zip ×1