Tag: 格式

C#导出为Excel格式

的ActionResult: var strLawTable = new StringBuilder(); strLawTable.Append("<thead>"); strLawTable.Append("<tr>"); strLawTable.Append("<th style=\"text-align: right\">Dollar</th>"); strLawTable.Append("</tr>"); strLawTable.Append("</thead>"); strLawTable.Append("<tbody>"); foreach (Currency currency in Model.List) { strLawTable.Append("<tr>"); strLawTable.Append("<th style=\"text-align: right\">=\"" + GetExcellFormatString(Currency.USD) + "\"</th>"); strLawTable.Append("</tr>"); } strLawTable.Append("</tbody>"); string headerTable = "<table>" + strLawTable + "</table>"; Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=TestFile.xls"); Response.ContentType = "application/ms-excel"; Response.ContentEncoding = System.Text.Encoding.Unicode; Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble()); System.IO.StringWriter sw = new System.IO.StringWriter(); sw.Write(headerTable); […]

基于.Value更改.NumberFormat

我必须根据其价值将单元格的格式更改为欧元。 如果它在1和-1之间,那么它将有三位小数。 否则,它将只有一个。 此外,欧元符号需要在数字之前。 我在欧元符号出现时遇到了麻烦,小数点后面显示零点,例如23,我希望显示为23.0或.9,这应该变成.900。

一个.xlsx文件能够简化多远?

我目前正在一个PHP项目,并希望提供(非常基本)数据库表的Excel导出(只在单元格中的string和数字,没有格式等)。 我已经阅读了各种Excel文件格式。 我想避免包括一个图书馆来做到这一点。 我已经考虑使用传统的Microsoft Office XML格式 ,它似乎是最简单的解决scheme。 但是,当我给文件一个.xls扩展名而不是.xml时,Excel会发出警告。 我不想要生成.xml文件,因为我不能保证我的项目的用户不知道只是双击文件,而感到困惑。 我会留下这个最后的select。 理想情况下,我想生成一个Office Open XML (.xlsx,也就是Excel工作簿)文件,当前版本的Excel打开时不会抱怨。 所以我看了一下这个格式,发现它是一个zip的.xml文件的文件夹。 我想我只是把整个目录放在服务器上,写/replacexl/worksheets/sheet1.xml ,再次压缩并输出到浏览器。 可悲的是,工作表不包含实际的string和数字,而是引用来自sharedStrings.xml所有值。 我发现这个优秀的答案https://stackoverflow.com/a/18820405/3625228但理想情况下,我想摆脱任何文件,我可以简化.xlsx 。 我查看了存储依赖关系的[Content_Types].xml : <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/> <Default Extension="xml" ContentType="application/xml"/> <Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"/> <Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/> <Override PartName="/xl/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/> <Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/> <Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/> <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/> <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/> […]

Excel:macros自动格式化时间(不含date)

我正在寻找一个简单的macros来指定单元格types为“时间”,只键入数字(例如“955”)将格式化(和承认)“时:分”的时间。 换句话说,通过input“955”,单元格将解释为“09:55”,而我现在所能做的就是解释为“1902-08-12 00:00:00”(最有可能的955是天数为1902-08-12)。 编辑: 部分需求是允许计算打字后的时间(例如,减去两个时间值以获得时间范围,或者添加几个时间范围来获得总时间)。

受保护的工作表允许通过复制和粘贴来编辑单元格格式

我有一个受保护的工作表。 只有一些单元格是可编辑的,用户可以写入它们,但不能照常更改单元格格式。 如果他决定将数据从另一个工作表复制并粘贴到我的单元格中,则其他工作表的单元格格式将应用于我的单元格。 我希望我的单元格可以编辑值,但他们的单元格格式一定不能编辑! 我怎样才能做到这一点? 提前致谢! 马尔科

VBA发布值“原样”

我在excel中input我的文本框如下: 2017-01-09在单元格中发布的结果是42744 我在这里做错了什么,即使是我特别说我的单元格应该被格式化为“一般”types Private Sub TextBox2_LostFocus() Range("F3").Value = TextBox2.Value Range("F3").NumberFormat = "General" Range("F3").Select Application.SendKeys ("~") Range("F3").NumberFormat = "General" End Sub

如何在Excel中自动格式化表格?

我在Excel中有一个表格。 在每一行中,我想突出显示与该行中最大值对应的列。 例如,如果我有这个表格: 0 1 2 3 4 5 3 5 8 9 3 4 我想突出显示第1行中的3,第2行中的5和第3行中的9。 我怎么能自动做到这一点? 谢谢!

从Python轻松编写格式化的Excel:以Excel格式开始,在Python中使用,并从Python重新生成Excel

我必须用Python的格式创buildExcel电子表格。 我想通过这样做: 我从Excel开始,因为格式非常简单:我用Excel格式编写我想要的模型 我从Python读取这个 我从Python创build一个相同格式的Excel电子表格 最后,目的是从Python Excel电子表格创build,但使用xlwt格式化需要很多时间,所以我想在Excel中首先格式化来提供帮助。 我已经研究了简单的方法来做到这一点,但没有find任何。 我可以坚持我目前的工作解决scheme,在Python中使用xlwt来创build格式化的Excel,但使用起来相当尴尬。 谢谢你的回复

Excel中的自定义数字格式

不知道如果可能的话,还没有能够自己想出任何东西,所以在这里尝试。 我想input一个单元格中的4个数字,但他们格式化如下: 1012 -> 1 / 0 / 1 / 2 我知道我可以通过在另一个单元格中input它并从中读取第n个值来完成此操作,但是我想避免这种情况,因为input数据的人员会感到困惑。 可能?

Excel:我如何加快查找和replace过程? 每个工作簿更改32,000个链接

我比较了30多个类别的大量数据。 每个类别的工作簿被保存到“MyFolder”中,并具有自己独特的名称(类别)。 工作簿中的数据可在名称与该类别相同的工作表中find:[Category.xls] CategoryYear_Final! 最好创build一个引用数据的标准模板,并生成所需的graphics和布局。 这一切运作良好。 现在是时候启动引擎,并通过修改引用名称来绘制所有类别的图表。 使用FIND和REPLACE每个工作簿需要20多分钟,因为有32000个地方(每个单元两个地方)需要更新。 Crikey! 任何关于如何更快地完成这个任务的build议,或者我只需要在一个坚实的20个小时看着Excel挣扎通过。 非常感谢迈克尔。