如何在jexcel中动态创建空白行

时间:2018-08-22 18:36:45

标签: javascript jquery jquery-plugins

我在服务器的ajax响应中没有行和列。我要做的是在jexcel中为这些行和col创建一张空白纸?我也想自动填充从1开始的增量值。我在项目中需要它。

表应如下所示:

行1:1 2 3 4 5 6 6 7 8

第2行:9 10 11 12继续。.

4 个答案:

答案 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 })

选中jexcel jquery plugin