我正在尝试从数据库中导出一些信息,但是当创建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) 我有一个很大的 mongoDB 集合。我想将此集合导出为 CSV,以便我可以将其导入到统计包中以进行数据分析。
该集合中有大约 15 GB 的文档。我想将集合拆分为约 100 个大小相同的 CSV 文件。有没有办法使用 mongoexport 实现这一目标?我还可以在 pymongo 中查询整个集合,将其拆分并手动写入 csv 文件,但我想这会更慢并且需要更多的编码。
感谢您的意见。
我正在尝试从大量 shapefile 中获取几何数据到数据库(Google 数据存储)中。问题是,我不需要使用地图,我只需要坐标,所以我只需要数字坐标。理想情况下,我想使用 CSV,但任何纯文本都可以使用。我有一台 Mac 并且已经能够安装 QGIS(我也尝试过 udig 但界面令人困惑)。虽然将 shp 文件作为矢量图层加载到 QGIS 中很容易,但我不知道如何导出几何图形,或者即使可能。
有谁知道如何从 shp 文件中提取纯文本几何图形?理想情况下使用 QGIS,但任何方法都将不胜感激。
我在将 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) 我有一个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文件,因此可能有一些方法可以减少操作次数.
我正在尝试从 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) 我正在将 JSON 文件(来自 ajax 调用)转换为 CSV。
当JSON文件发送给我时,它是80kb。
当我将 JSON 文件的内容保存到 .txt 文件中时,它变成了 291kb!
将 .txt 文件转换为 .csv 文件后,大小为 240kb。
我从 ajax 调用收到的 JSON 文件如何比我创建的具有相同内容的 .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) 我的场景:
行动:
我有一个用于创建单个 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) 我正在尝试使用下面的代码将 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。除了货币符号,一切都在变。例如。货币 £ 显示为£
我的项目是 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) 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