上载和读取Excel文件,并使用Groovy Grails将数据插入数据库中

用户名

这是GSP代码:

<!DOCTYPE html>
<html>
    <head>
        <meta name="layout" content="main">
        <title>Upload New Document</title>
    </head>
    <body>
        <div class="nav" role="navigation">
            <ul><li><g:link class="list" action="list">Document List</g:link></li></ul>
            </div>
            <div class="content scaffold-create" role="main">
                <h1>Upload New Document</h1>
            <g:if test="${flash.message}"><div class="message" role="status">${flash.message}</div></g:if>
            <g:uploadForm action="upload">
                    <fieldset class="form">
        <input type="file" name="file" />
                    </fieldset>
                    <fieldset class="buttons">
                            <g:submitButton name="upload" class="save" value="Upload" />
                    </fieldset>
            </g:uploadForm>
        </div>
    </body>
</html>

这是控制器:

def upload() {

        def file = request.getFile('file')

        // inp = new FileInputStream(uploadedFile);

        XSSFWorkbook book = new XSSFWorkbook(file);
        XSSFSheet[] sheets = book.sheets;
        for (XSSFSheet sheet : sheets)
        {
            println("\nSHEET NAME:"+sheet.getSheetName()+"\n");
            sheet.each { row ->
                Iterator cellIterator = row.cellIterator();
                while(cellIterator.hasNext())
                {
                    XSSFCell cell = cellIterator.next();
                    print(getCellValue(cell)+" ");
                }
                println();
            }
        }
        if(file.empty) {
            flash.message = "File cannot be empty"
        } else {
            def documentInstance = new Document()
            documentInstance.filename = file.originalFilename
            documentInstance.filedata = file.getBytes()
            documentInstance.save()
        }
        redirect (action:'list')
    }

我收到基于Spring的异常

Could not find matching constructor for: org.apache.poi.xssf.usermodel.XSSFWorkbook(org.springframework.web.multipart.commons.CommonsMultipartFile)
约书亚·摩尔

的构造函数XSSFWorkbook需要一个InputStream因此,构造函数应如下所示:

XSSFWorkbook book = new XSSFWorkbook(file.getInputStream());

您可以查看有关XSSFWorkbookCommonsMultipartFile的相关API文档,以了解更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将`tsv`文件插入到PostgreSQL数据库中

来自分类Dev

将 XML 文件插入 SQL Server 中的数据库

来自分类Dev

如何使用C#将Excel文件中的数据插入Microsoft LocalDB数据库

来自分类Dev

将文件插入 MySQL 数据库

来自分类Dev

无法使用python和oracle数据库将数据插入表中

来自分类Dev

使用PHP将Excel工作表中的日期和时间插入数据库

来自分类Dev

通过php将多个文件中的数据插入到mysql数据库中

来自分类Dev

将Excel数据插入存在错误的sql数据库

来自分类Dev

使用jdbc将数据插入数据库

来自分类Dev

如何使用JavaScript将数据插入数据库

来自分类Dev

使用Codeigniter 3将数据插入数据库

来自分类Dev

使用LINQ将大量数据插入数据库

来自分类Dev

使用C#将数据插入SQLite数据库

来自分类Dev

使用AdoDB将数据插入数据库

来自分类Dev

无法使用Ajax将数据插入数据库

来自分类Dev

Java使用外键将数据插入数据库

来自分类Dev

如何使用opencart将数据插入数据库?

来自分类Dev

使用AngularJS将数据插入数据库

来自分类Dev

使用Python将数据插入MS Access数据库

来自分类Dev

使用块将数据插入数据库Laravel

来自分类Dev

使用.NET Core将数据插入Access数据库

来自分类Dev

使用Dart将数据插入Postgres数据库

来自分类Dev

无法使用Django将数据插入数据库

来自分类Dev

如何使用JavaScript将数据插入数据库

来自分类Dev

尝试使用PHP将数据插入数据库

来自分类Dev

使用php将数据插入mysql数据库

来自分类Dev

如何使用列名“默认”将数据插入数据库

来自分类Dev

使用Mule esb将数据插入数据库

来自分类Dev

使用输入按钮将数据插入数据库

Related 相关文章

热门标签

归档