我在服务器的ajax响应中没有行和列。我要做的是在jexcel中为这些行和col创建一张空白纸?我也想自动填充从1开始的增量值。我在项目中需要它。
表应如下所示:
行1:1 2 3 4 5 6 6 7 8
第2行:9 10 11 12继续。.
答案 0 :(得分:1)
好吧,我想你正在做类似的事情
$jq = $("#jexcel-div-id").jexcel({//some params});
您现在所要做的只是创建一个函数
function dynamicExcelBuilder($rows, $cols){
var blankData = [];
for (var i = 0; i < parseInt($row); i++) {
var tmpData = [];
var counter = 1;
for (var j = 0; j < parseInt($col); j++) {
tmpData.push(counter);
counter++;
}
$('#jexcel-div-id').jexcel('insertRow', tmpData);
}
return blankData;
}
只需调用此函数并传递行cols。享受它。
答案 1 :(得分:0)
您可以为此使用library(shiny)
library(dplyr)
ui <- fluidPage(
fluidRow(
column(
4,
selectInput("x", "select x variable", colnames(mtcars), "mpg"),
selectInput("y", "select y variable", colnames(mtcars), "wt"),
br(),
uiOutput("xxx"),
uiOutput("yyy")
),
column(
8,
verbatimTextOutput("summary")
)
)
)
server <- function(input, output, session) {
output$xxx <- renderUI({
textInput("xlab", "Rename x variable", value = input$x)
})
output$yyy <- renderUI({
textInput("ylab", "Rename y variable", value = input$y)
})
df <- reactive({
df.selected <- select(mtcars, input$x, input$y)
#colnames(df.selected) <- c(input$xlab, input$ylab)
# Edit - Keep original column names if textInputs are empty
# func.for.colnames <- function(){
# if (!isTruthy(input$xlab) | !isTruthy(input$xlab)){
# return(c(input$x, input$y))
# }
#
# else {
# return(c(input$xlab, input$ylab))
# }}
#
# colnames(df.selected) <- func.for.colnames()
# Edit2 - Above function is too complicated. The following works flawlessly
if(isTruthy(input$xlab)) {
colnames(df.selected)[1] <- input$xlab
}
if(isTruthy(input$ylab)) {
colnames(df.selected)[2] <- input$ylab
}
df.selected
})
output$summary <- renderPrint({
# req(input$xlab) # Unnecessary
summary(df())
})
}
shinyApp(ui, server)
excel方法。通过仅创建分配增量值的简单推入方法即可。您还可以在此处查看示例:https://bossanova.uk/jexcel/examples/working-with-the-data
答案 2 :(得分:0)
您可以使用数据添加新行,例如:
<script>
$('#my').jexcel('insertRow', [ 'Pears', 10, 0.59, '=B2*C2' ], 1)
</script>
超过一行
<script>
$('#my').jexcel('insertRow', numOfRows, rowNumber)
</script>
numOfRows =您想要多少行 rowNumber =行引用-表的开头为0,最后一行为空白。
答案 3 :(得分:0)
这是否是您想要创建的空白表
$.fn.jexcel('helper', { action:'createEmptyData', cols:6, rows:10 })