我有一些PHP脚本用于将MYSQL表导出为Excel格式,但是在导出表后我遇到了一些问题.从db获取的数据只显示一行.
这个脚本如下:
$dbc=mysql_connect(_SRV,_ACCID,_PWD) or die(_ERROR15.": ".mysql_error());
$db=mysql_select_db("qdbase",$dbc) or die(_ERROR17.": ".mysql_error());
$sQuery = "SELECT id, Line, Model,Lot_no,
COUNT( Serial_number ) AS Qty,
SUM(S), SUM(A), SUM(B), SUM(C),
(SUM(S) + SUM(A) + SUM(B)*0.4 + SUM(C)*0.1) / COUNT(Serial_number) AS QP,
ROUND((SUM(S) + SUM(A) + SUM(B)*0.4 + SUM(C)*0.1) / COUNT(Serial_number)*1000,2) AS PPM
FROM `inspection_report`";
$rResult = mysql_query( $sQuery) or die();
$count = mysql_num_fields($rResult);
// fetch table header
$header = '';
for ($i = 0; $i < $count; $i++){
$header .= mysql_field_name($rResult, $i)."\t";
}
// fetch …Run Code Online (Sandbox Code Playgroud) 所以我有这个HTML页面通过MVC动作导出到Excel文件.该操作实际上将呈现此部分视图,然后将具有正确格式的呈现视图导出到Excel文件.但是,在导出之前,视图的呈现方式完全呈现,并且该视图包含"导出到Excel"按钮,因此当我导出它时,按钮图像在左上角显示为红色X. Excel文件.
我可以截取包含此HTML的字符串以在ExcelExport操作中呈现,并且它看起来像这样一个示例:
<div id="summaryInformation" >
<img id="ExportToExcel" style=" cursor: pointer;" src="/Extranet/img/btn_user_export_excel_off.gif" />
<table class="resultsGrid" cellpadding="2" cellspacing="0">
<tr>
<td id="NicknameLabel" class="resultsCell">Nick Name</td>
<td id="NicknameValue" colspan="3">
Swap
</td>
</tr>
<tr>
<td id="EffectiveDateLabel" class="resultsCell">
<label for="EffectiveDate">Effective Date</label>
</td>
<td id="EffectiveDateValue" class="alignRight">
02-Mar-2011
</td>
<td id ="NotionalLabel" class="resultsCell">
<label for="Notional">Notional</label>
</td>
<td id="NotionalValue" class="alignRight">
<span>
USD
</span>
10,000,000.00
</td>
</tr>
<tr>
<td id="MaturityDateLabel" class="resultsCell">
<label for="MaturityDate">Maturity Date</label>
</td>
<td id="MaturityDateValue" class="alignRight">
02-Mar-2016
-
Modified Following
</td>
<td id="TimeStampLabel" class="resultsCell">
Rate Time Stamp
</td> …Run Code Online (Sandbox Code Playgroud) 我有一个字典,其中字符串作为键,字符串列表作为值。我想将值写入 Excel,以便键位于顶行,它们的值位于相应的列中。我下面已经有一些代码可以将键写入顶行,但我不确定如何执行这些值。提前致谢!
Excel.Application oXL = new Excel.Application();
Excel._Workbook oWB = (Excel._Workbook) (oXL.Workbooks.Add(Missing.Value));
Excel._Worksheet oSheet = (Excel._Worksheet) oWB.ActiveSheet;
Excel.Range oRng;
string[] saNames = dict.Keys.ToArray();
oRng = oSheet.get_Range("A1", Missing.Value).get_Resize(1, dict.Keys.Count);
oRng.Value = saNames;
oXL.Visible = true;
oXL.UserControl = true;
Run Code Online (Sandbox Code Playgroud) procedure TForm1.Button1Click(Sender: TObject);
var
xlap,xlbook,xlsheet:variant;
y:integer;
begin
xlap:=createoleobject('excel.application');
xlbook:=xlap.workbooks.add;
xlap.visible:=true;
xlsheet:=xlbook.worksheets.add;
for y:=1 to 50 do
begin
xlsheet.cells[y,2].value:= concat('=IF(A',y,'>6,"Good","Bad")')
inc(y);
end;
end;
Run Code Online (Sandbox Code Playgroud)
这是我通过 Delphi 制作 Excel 的代码。我想将 IF 公式输入到 Excel 的 B 列中,但是使用concat('=IF(A',y,'>6,"Good","Bad")').
可能我需要另一种方法来在这些字符串之间包含 y 。
有什么建议吗?之前谢谢
根据 Stata 的官方文档,“putexcel”程序使用标准 Excel 单元符号,即 D25 而不是 R25C4。如果我只知道列号,是否可以将其转换为脚本中的字母?
或者是否可以增加列名?
作为标题,我有一个包含大约13000行和255列的数据集(实际上我有超过255列,但是RODBC包似乎限制了导出到255的列数,所以我修剪了一下)需要导出到xls/xlsx文件.
我试过RODBC并xlsx打包,出口都需要5分钟以上.我想知道是否还有其他更有效的方法呢?
我知道一点python(使用python连接到outlook以便在邮箱中列出电子邮件),如果有使用python导出的方式,它也受欢迎.
相当多的人建议使用csv,在我的情况下可能不太可能,因为有一个包含自由文本的字段,我无法控制在该字段中输入的字符类型,难以选择分隔符.
感谢您的建议,但我发现R包只有在数据帧相对较小的情况下才能正常运行,而且对于所有列都是字符的数据帧来说,它甚至很慢.有什么建议?
编辑:我将"echo($ row)"更改为"print_r($ row)",现在正在下载的csv将每个数组括在括号中,并提供所有提到的数据,但是如何自定义所有数据的打印方式?
现在,它正在打印:
数组([id] => 1 [名字] =>"蒂米")数组(....
(其中每一行是excel电子表格中的下一行)
我如何制作此输出以便每条记录都有自己的行?例如,excel中的第一列是id,那么第二列是firstname,每条记录都是自己的行?
我的main.php中有一个链接:
<a class="btn" href="export.php">Export</a>
Run Code Online (Sandbox Code Playgroud)
那么这是我的export.php文件:
<?php
//open database connection
try {
$db = new PDO('mysql:host=localhost;dbname=DBNAME;charset=utf8',
'DBUSER',
'DBPASS');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
}
catch(PDOException $ex) {
echo "did not connect...";
}
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename=exported-data.csv');
$sql = "SELECT * FROM table_name;";
$sth = $db->prepare($sql);
$sth->execute();
$filename = date('d.m.Y').'.csv';
$data = fopen($filename, 'w');
while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
fputcsv($data, $row);
print_r($row);
}
echo "\r\n";
fclose($data);
?>
Run Code Online (Sandbox Code Playgroud) 假设我在 R 中有以下数据框,并且希望将数据框拆分为按 Fruit 列分类的单独 Excel 工作表
+--------+-------+
| Fruit | Price |
+--------+-------+
| Apple | 12 |
| Apple | 14 |
| Apple | 15 |
| Orange | 2 |
| Orange | 4 |
| Orange | 6 |
| Pear | 3 |
| Pear | 6 |
| Pear | 9 |
+--------+-------+
Run Code Online (Sandbox Code Playgroud)
将数据帧拆分为 3 个单独的数据帧(Apple、Orange 和 Pear)后,我打算将每个数据帧导出到单独的 Excel 工作表(名为 Apple、Orange 和 Pear)中,但存储在同一个 Excel 工作簿中Out.xlsx。但是,下面的 R 代码不起作用。输出是一个 Excel 工作簿Out.xlsx,只有一个工作表 …
我有一个数据表,带有导出到 Excel 按钮,我正在尝试自定义。我环顾四周,看看如何定制,发现了一些,但仍然有问题。
当您导出到 Excel 时,第一行似乎是页面标题。我正在尝试将这一行加粗;如果可能的话,用页面标题以外的其他内容替换文本。
这是我看到并尝试修改以实现我需要的内容:
buttons: [
{
extend: 'excelHtml5',
customize: function ( xlsx ){
var sheet = xlsx.xl.worksheets['sheet1.xml'];
// jQuery selector to add a border
//$('row c[r*="0"]', sheet).attr( 's', '25' );
//$('row c[r^="C"]', sheet).attr( 's', '2' ); // third column is bold
// Trying to make first row bold, this makes last row bold
$('row c[r*="0"]', sheet).attr( 's', '2' );
$(sheet.body)
.css('font-size', '10pt');
$(sheet.body).find('table')
.addClass('compact')
.css('font-size', 'inherit');
},
exportOptions: {
columns: [0, 1, 2]
},
},
Run Code Online (Sandbox Code Playgroud)
另外,在应用格式时,我们似乎将“attr”与第一个参数“s”和一个数字一起使用。我如何知道 …
我正在研究C# winforms. 我有一个gridview正在显示来自 的数据database。另外,我正在将gridview数据导出到 Excel 文件。
private void BtnExport_Click(object sender, EventArgs e)
{
// To start
Cursor cursor = Cursor.Current;
Cursor.Current = Cursors.WaitCursor;
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
string location = Path.Combine(dir, "Having_Dues_" + name + "_Till_" + date +"_at_" + DateTime.Now.ToString("hh_mm_ss")+ ".xlsx");
ExportToExcel(dtData, location);
// To finish
//_longOperation.Stop();
Cursor.Current = Cursors.Default;
}
public static void ExportToExcel(DataTable DataTable, string ExcelFilePath = null)
{
try
{
int ColumnsCount;
if (DataTable == null || …Run Code Online (Sandbox Code Playgroud) 在互联网上度过了3天并在这么多不同的论坛上挣扎之后,我在这里找到了一个匹配和类似问题的案例.
朋友们,我在PHP中是零,但我仍然设法做了一些事情来满足我的要求.
我现在坚持一件事......所以我需要帮助....
我使用一个html + php表单将数据库提交到mysql.我通过网页上的php脚本创建了该表的显示.现在我想在显示的页面上有一个datepicker选项,通过它我可以选择日期范围并从我的mysql表中显示该日期范围的数据.然后在excel中导出显示所选日期范围的数据.
这个显示的页面是登录保护的,所以我想在登录后接下来的东西应该显示一个状态选择选项,该选项应该是从日期到日期,然后记录应该从数据库中显示,我可以在excel中导出那些显示的结果文件.我在这个页面上使用的代码是下面没有包含excel导出和日期选择器脚本的任何东西,我在这里粘贴代码并要求您根据需要在其中包含所需的代码.
提前致谢
<?php
//database connections
$db_host = 'localhost';
$db_user = '***********';
$db_pwd = '*************';
$database = 'qserves1_uksurvey';
$table = 'forms';
$file = 'export';
if (!mysql_connect($db_host, $db_user, $db_pwd))
die("Can't connect to database");
if (!mysql_select_db($database))
die("Can't select database");
// sending query
$result = mysql_query("SELECT * FROM {$table} ORDER BY date desc");
if (!$result) {
die("Query to show fields from table failed");
}
$num_rows = mysql_num_rows($result);
$fields_num = mysql_num_fields($result);
echo "$num_rows";
echo "<h1></h1>";
echo "<table border='1'><tr>";
// …Run Code Online (Sandbox Code Playgroud) 下面的代码是要导出到excel文件。Visual Studio 发送图片中的错误。这段代码有什么问题?
Imports Microsoft.Office.Interop.Excel
Module Module3
Public Sub OOO()
Dim excel As Application = New Application
Dim workbook As Workbook = New Workbook
Dim worksheet As Worksheet = workbook.ActiveSheet
worksheet.Name = "Export as Excel Project"
worksheet.Cells(1, 1) = "Value1"
worksheet.Cells(2, 1) = "Value2"
worksheet.SaveAs("d:\Actor.xls", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookDefault)
workbook.Close()
End Sub
End Module
Run Code Online (Sandbox Code Playgroud)
export-to-excel ×13
excel ×4
c# ×3
php ×3
mysql ×2
r ×2
.net ×1
cell ×1
csv ×1
dataframe ×1
datagridview ×1
datatables ×1
datepicker ×1
delphi ×1
directory ×1
excel-2010 ×1
jquery ×1
openxlsx ×1
pdo ×1
python ×1
reference ×1
split ×1
stata ×1
string ×1
vb.net ×1