Tag:

PHP通过echo发送0字节的excel文件

我正在使用MySQL数据库中的数据在单个string$ output中创build一个非常大的表。 在PHP脚本的最后,我发送了两个头文件: header("Content-type: application/msexcel"); header("Content-Disposition: attachment; filename=action.xls"); 问题是当大桌子有大约55000行时。 发生这种情况时,发送的文件是0字节,用户打开一个空文件。 我通过这个标题后发送文件: echo $output; 当表没有太多的行时,文件发送工作。 如何以这种方式发送文件,string$输出的大小并不重要?

如何保存并生成excel文件并保存在服务器上

我必须通过在该文件中的PHP生成zip文件有几个简历和1个Excel文件,我成功地添加了简历,但无法添加Excel,因为该Excel文件也是PHP文件生成EXCEL,所以我想代码保存该EXCEL文件在服务器上,所以我可以在我的zip文件中包括它的所有dynamic,所以我很困惑,当有人点击下载zip文件,并得到该excel文件也是如此。

PHP导出到xls

好吧,下面的代码有几个问题,所以我想我会把它粘贴在这里,看看你能告诉我什么是错误的,以及如何解决。 第一个主要问题是今天它开始打印从服务器收到的重复头 第二个问题稍微小一点,那就是从数据库中只打印出最多39行,当我请求更多超时并被中断 如果有人能帮我解决这个问题,那就太好了。 <? header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Disposition: attachment;filename=iNcard-Export-{$_GET['ids']}.xls "); header("Content-Transfer-Encoding: binary "); // Connect database. mysql_connect("localhost","USERNAME","PASS"); mysql_select_db("DATABASE"); $leaddate = $_GET['date']; $arr = $_GET['leadstatus']; // Get data records from table. $result=mysql_query("select customer.*, admin.firstname as LeadFirstName, admin.lastname as LeadLastName FROM customer_detail as customer LEFT […]

PHP在标题页面中打开一个现有的csv / text文件

我可以在页面的标题中打开现有的文本文件或csv文件吗? (即当我将下面的标题参数设置为PHP页面: header('Content-Type: application/vnd.ms-excel; charset=UTF-8;'); header('Content-Disposition: attachment;filename='.$document); header('Cache-Control: max-age=0'); 该文件将在模式alert(打开/保存)直接打开。但是,如果我有文件的名称(test.xls),我怎么可以设置标题参数打开它在页眉? 让我们说:一个名为'test.xls'的文件,我想输出一个PHP页面来打开/保存这个文件 $file='/temp/test.xls';// file existed and created previously. header('Content-Type: application/vnd.ms-excel; charset=UTF-8;'); header('Content-Disposition: attachment;filename='.$file); header('Cache-Control: max-age=0'); 怎么做呢?

整数值在Excel中改变,包括E + 11类似的值

如何将其转换为XLS文件后,保留原始格式的整数值? 目前它改变,我看到E +符号和一些数字在原始值的末尾。 在开始时零(0)消失。 谢谢 $OUTPUT.= "<td>".$row["telephone"]."</td>"; //Original value 0852055504077 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;Filename=file.xls'); echo $OUTPUT; 结果是8.52056E + 11

通过Excel SQL查询使用偏移量

我正在从一个Excel文件收集来自他人的信息closures的Excel文件提供商是Microsoft.ACE.OLEDB.12.0和一切工作正常(几乎)。 为了具有可更新的查询,我使用了命令HDR = no ,以使列名称如F1,F2,F3 …和我检索后的名称(请参阅下面的代码,从堆栈溢出代码)。 然而,使用Union All命令,我也检索了标题作为数据,如果我从5个文件收集数据,我会得到5个标题。 所以我正在寻找一个解决scheme来检索标题与Excel SQL查询命令HDR = NO (从每个文件的第2行开始)。 我在SQL查询中尝试OFFSET命令,但我收到一条错误消息。 我也尝试获取原始文件中的行号,但没有find该命令。 你有什么想法来帮助我解决这个问题吗? 非常感谢,BR 信息代码: Option Explicit Sub SqlUnionTest() Dim strConnection As String Dim strQuery As String Dim objConnection As Object Dim objRecordSet As Object strConnection = _ "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "User ID=Admin;" & _ "Data Source='" & ThisWorkbook.FullName & "';" & […]

从pandas导入Excel,但缺less索引标头

我想从xlsx使用这个数据: Fe Mg Al Si PSK Ca Ti 5 0.80 2.09 3.49 7.05 0.19 0.07 0.13 84.28 1.90 5 0.75 2.69 3.91 12.42 0.13 0.09 0.18 78.18 1.64 3 0.87 2.66 3.71 7.64 0.17 0.05 0.12 82.97 1.81 …………… 但是当我input时: file = 'test.xlsx' xl = pd.ExcelFile(file) df1 = xl.parse('Sheet1') 而不是尝试给0列命名,但我只能将Fe重命名为Fabric: new_columns = df1.columns.values; new_columns[0] = […]

Joomla导出或下载报告到CSV

我在我的库存部分有以下代码当我运行这个代码保存一个Excel文件,但结果显示整个HTML文件不是我的数据。 <?php $csv = NULL; $arr = array("product_name","product_sku","product_in_stock","virtuemart_product_id","product_price_display","product_instock_value"); $csv = "Product Name, Product SKU, In Stock, Booked ordered products, Cost Price, Stock Value \n"; $c=0; while(list($key,$value)=each($arr)){ $c++; $cc=1; foreach ($this->inventorylist as $key => $product){ $cc++; $csv .= join(',',array($product->product_name.",".$product->product_sku.",".$product->product_in_stock.",".$product->virtuemart_product_id.",".$product->product_price_display.",".$product->product_instock_value))." \n"; } } JResponse::clearHeaders(); JResponse::setHeader('Content-Type', 'application/vnd.ms-excel', true); JResponse::setHeader('Content-Disposition', 'csv; filename=inventory_report.csv; size='.strlen($csv), true); JResponse::sendHeaders(); 任何帮助将不胜感激。 谢谢 Khalique

如何在Excel中从Python字典键创build头文件

我正在试图把一个Python中的字典,并将其放置在一个Excel工作表中,其中的键显示在工作表的标题部分,值是在列。 我很接近,我只是想念一些小的东西,不知道这里是我的代码。 警告我使用许多import的方式 import os import re import openpyxl from openpyxl.utils import get_column_letter, column_index_from_string import xlsxwriter import pprint from openpyxl.workbook import Workbook from openpyxl.worksheet.copier import WorksheetCopy workbook = xlsxwriter.Workbook('dicExcel.xlsx') worksheet = workbook.add_worksheet() d = {'a':['Alpha','Bata','Gamma'], 'b':['1','2','3'], 'c':['1.0','2.0','3.0']} row = 0 col = 1 for key in d.keys(): row += 1 worksheet.write(row, col, key) for item […]

使用VBA导入CSV到Excel匹配列标题

我想问我是否可以使用macros(或VBA)将CSV文件导入到匹配模板列的Excel文件中。 这就是为什么我很沮丧地问这个问题。 我寻找答案。 Google没有帮助。 没有人要求这样的问题。 我有一个文件名“UserInfo.xlsx”它有一个列标题: 用户名 用户名 名称 联系电话 电子邮件地址 上次login 现在我有一个CSV文件(由我们的网站生成)与一些额外的头,我不需要。 我的CSV文件头和我的模板头是完全一样的。 问题是我想获得这些信息基于他们的列标题(CSV),将匹配模板的标题。 我怎样才能做到这一点? 我会每天使用这个模板,因为新用户正在注册我们的网站。 所以我需要一个VBA代码。 我不知道从哪里开始,所以我要求你的帮助。 谢谢。