昨天,我发现这个操作方法上通过简单的生产HTML将数据导出到Excel电子表格.看起来像是一种使用格式导出单元格的直接方式,只使用CSV格式无法实现.
我的想法是在Java应用程序中处理一些数据,将结果导出到Excel电子表格,并利用Excel的功能进一步分析数据,绘制图表等...(避免重新实现Excel的强大功能).但是,在导出数据之前,我想为某些单元格的背景着色.Excel的"条件格式化"功能是不够的(另外,我不想手动执行此操作).我发现在Java应用程序中准备包含所有格式的电子表格并在Excel中从那里开始是相当方便的.
在提到的方法操作方法,简单,效果很好,除了两个问题.我希望你们中的一些人可能有过这方面的经验,并且能够为这个问题提供一些启示.
<td bgcolor="#ff2323">当我在Firefox中打开XLS文件时,将单个单元格着色就像我想要的那样,但Excel将颜色更改为我认为他们称之为"web-safe"调色板的颜色.这意味着,我得到的是"红色","紫红色","粉红色","橙色","浅黄色"和"白色",而不是256种不同的红色.有没有办法阻止这种颜色转换发生?
当我打开XLS文件(实际上它只是内部的HTML)时,所有看起来都很好但是分隔单个单元格的细灰线已经消失,我无法弄清楚如何"打开它们".那是什么?
问题1是我真正想要解决的主要问题.
是否有一种解决方法使用cfdocument标记将页面/文件保存为Excel工作表而不是PDF文件?
我已经设置了一个流程来制作pdf文件并通过电子邮件发送给我们,并希望让我的客户选择获取excel文件.如果我可以重用我已有的代码而不必在POI或类似的东西中重写它,那将是很好的.
我的asp.net应用程序中有一个标准页面.当用户单击报告按钮时,首先在新页面中将结果绑定到数据网格,然后将此页面导出为具有更改内容类型方法的excel文件.
这通常有效,但是当大量数据到来时,会抛出system.outofmemoryexception.
有谁知道解决这个问题的方法,或其他有用的技术吗?
为了通过php将一些数据从excel传输到我,我使用这个函数来创建标签;
function xls_label($row, $col, $value, $bold )
{
echo pack("ssssss", 0x204, 8 + strlen($value), $row, $col, 0x0, strlen($value));
echo $value;
}
Run Code Online (Sandbox Code Playgroud)
这会以常规字体添加标签.
现在我想知道我需要添加到这个函数中以使标签的字体变粗?
我不想使用任何库,因为我只需要这个简单的功能.
您好我想在jqgrid的寻呼机中显示"export to excel"按钮.我尝试了很多方法,阅读了很多文章/帖子,但我没有看到这个按钮.文档也没有任何用处.我应该采取哪些措施才能看到此按钮
PS.我使用ASP.NET MVC
PSS.我的代码是
<link href="../../Scripts/jquery.UI/css/redmond/jquery-ui-1.8.1.custom.css" rel="Stylesheet"
type="text/css" />
<link href="../../Scripts/jquery.jqGrid/css/ui.jqgrid.css" rel="Stylesheet" type="text/css" />
<script type="text/javascript" src="../../Scripts/jquery.jqGrid/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../../Scripts/jquery.jqGrid/js/i18n/grid.locale-ru.js"></script>
<script type="text/javascript" src="../../Scripts/jquery.jqGrid/js/jquery.jqGrid.min.js"></script>
<table id="EmployeeTable">
</table>
<div id="EmployeeTablePager">
</div>
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery('#EmployeeTable').jqGrid({
url: '/Employee/EmployeeData',
datatype: "json",
mtype: 'POST',
jsonReader: {
page: "page",
total: "total",
records: "records",
root: "rows",
repeatitems: false,
id: ""
},
colNames: ['Id', '???', '???????', 'Email', 'Date'],
colModel: [
{ name: 'Id', width: 20 },
{ name: 'FirstName', width: 105 },
{ name: …Run Code Online (Sandbox Code Playgroud) 大家好我想尝试以mvc3中的表格的形式将一些数据导出到excel.这是我用来生成excel文件的类:
//------------------------------------------------------------------------------
// <copyright file="ExcelDocument.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
// <summary>The Export to Excel Document class.</summary>
// ----------------------------------------------------------------------------
namespace ExporToExcel.Controllers.ControllerExtensions
{
using System;
using System.IO;
using System.Linq;
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Extensions;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
/// <summary>
/// Excel document.
/// </summary>
public static class ExcelDocument
{
/// <summary>
/// Default spread sheet name.
/// </summary>
private const string DefaultSheetName = "Sheet1";
/// <summary>
/// Create the exel document for streaming.
/// </summary> …Run Code Online (Sandbox Code Playgroud) 这是我将查询输出到电子表格的代码.
<cfscript>
//Use an absolute path for the files. --->
theDir=GetDirectoryFromPath(GetCurrentTemplatePath());
theFile=theDir & "getTestInv.xls";
//Create an empty ColdFusion spreadsheet object. --->
theSheet = SpreadsheetNew("invoicesData");
//Populate the object with a query. --->
SpreadsheetAddRows(theSheet,getTestInv);
</cfscript>
<cfset format = StructNew()>
<cfset format.dataformat = "#,###0.00">
<cfset SpreadsheetFormatColumn(theSheet,format,10)
<cfspreadsheet action="write" filename="#theFile#" name="theSheet" sheetname="getTestInv" overwrite=true>
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Invalid CFML construct found on line 125 at column 32.
ColdFusion was looking at the following text:
,
The CFML compiler was processing:
An expression beginning with /", on line …Run Code Online (Sandbox Code Playgroud) coldfusion dataformat export-to-excel coldfusion-10 cfspreadsheet
我们使用displaytag导出xls格式的文件,但我想用xlsx格式.有没有办法将excel文件转换为新格式?
我将显示标记中的扩展名从xls更改为xlsx
<display:setProperty name="export.excel" value="true"/>
<display:setProperty name="export.excel.filename" value="assignedUserGroup.xlsx" />
Run Code Online (Sandbox Code Playgroud)
但是"File extension is not valid"当我在2007年或2010年的办公室开业时,它给了我.
如何将excel-2007与mysql连接起来.我在Windows 7,64位.使用excel-2007 32位和mysql 5.1版,32位.任何人都可以帮我如何在excel文件中导入我的mysql表数据.提前致谢.
我想将wordwrap属性设置为特定列.我已为该列设置了固定宽度.但是当文本很大时,它会进入下一个单元格.我想将该文本包装在同一列中.
我正在使用phpExcel扩展来导出数据.
这是代码.
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, "Sr No");
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, "Query");
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, "Additional Detail.");
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(60);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(60);
Run Code Online (Sandbox Code Playgroud)
想在上面的代码中将wordwrap属性设置为B列.任何帮助,将不胜感激!
export-to-excel ×10
excel ×5
coldfusion ×2
php ×2
asp.net ×1
asp.net-mvc ×1
cfdocument ×1
colors ×1
dataformat ×1
displaytag ×1
excel-2007 ×1
excel-vba ×1
html ×1
java ×1
jqgrid ×1
large-files ×1
mysql ×1
openxml ×1
pdf ×1
phpexcel ×1
vba ×1
yii ×1