将HTML表转换为Excel
下面的代码在https://rasmusrhl.github.io/stuff上获取HTML表,并将其转换为Excel格式.
问题是:
解
谢谢大家的贡献.各种各样的anwers帮助我理解,为了我的目的,解决方法是最好的解决方案:因为我自己生成HTML表,我可以控制每个单元格的CSS.存在CSS代码,指示Excel如何解释单元格内容:http://cosicimiento.blogspot.dk/2008/11/styling-excel-cells-with-mso-number.html,也在此问题中解释:格式化HTML表格单元格以便Excel格式化为文本?
在我的情况下,CSS应该是文本,即mso-number-format:\"\\@\".它集成在下面的R代码中:
library(htmlTable)
library(nycflights13)
library(dplyr)
nycflights13::planes %>%
slice(1:10) %>% mutate( seats = seats*1.0001,
s1 = c("1-5", "5-10", "1/2", "1/10", "2-3", "1", "1.0", "01", "01.00", "asfdkjlæ" ),
s2 = c("(10)", "(12)", "(234)", "(00)", "(01)", "(098)", "(01)", "(01.)", "(001.0)", "()" )) -> df
rle_man <- rle(df$manufacturer)
css_matrix <- matrix( data = "mso-number-format:\"\\@\"", nrow = nrow(df), ncol = ncol(df))
css_matrix[,1] <- "padding-left: 0.4cm;mso-number-format:\"\\@\""
css_matrix[,2:10] <- "padding-left: 1cm;mso-number-format:\"\\@\""
css_matrix[,5] …Run Code Online (Sandbox Code Playgroud) 在Excel中打开HTML时,我需要实现以下功能(Response.contentType="application/vnd.ms-excel"):
到目前为止,我成功地添加style="vnd.ms-excel.numberformat:0.00"了相关的td细胞.当我在Excel中右键单击它们时,单元格的内容正确显示为数字,但公式不起作用.
如果成功,该技术将非常有用,因为任何Web Excel报告都可以根据自定义要求使用适当的公式进行用户增强.提前致谢.
我正在处理一个包含数字(格式化)的 HTML 表,当我将其导出到 xls 文件(只需更改扩展名...呵呵)时,我丢失了一些格式化数据。
例子:
在html中我有“ 1,000.00 | 500.00 | 20.00 ”,在excel中它显示为:“1,000.00 | 500 | 20”
我想让它知道是否可以显示与 html 完全相同的格式。
谢谢 :P