小编Jaw*_*212的帖子

Apache POI autoSizeColumn调整大小不正确

我在java中使用Apache POI来创建excel文件.我填写数据然后尝试自动调整每列,但是大小总是错误的(我认为一致).前两行总是(?)完全折叠.当我在excel中自动调整列时,它可以完美地工作.

没有写入空白单元格(我相信),调整大小是我做的最后一件事.

这是相关的代码:这是一个没有错误处理等的简化版本.

public static synchronized String storeResults(ArrayList<String> resultList, String file) {
    if (resultList == null || resultList.size() == 0) {
        return file;
    }
    FileOutputStream stream = new FileOutputStream(file);

    //Create workbook and result sheet
    XSSFWorkbook book = new XSSFWorkbook();
    Sheet results = book.createSheet("Results");

    //Write results to workbook
    for (int x = 0; x < resultList.size(); x++) {
        String[] items = resultList.get(x).split(PRIM_DELIM);

        Row row = results.createRow(x);
        for (int i = 0; i < items.length; i++) …
Run Code Online (Sandbox Code Playgroud)

java apache excel apache-poi

26
推荐指数
3
解决办法
4万
查看次数

将AJAX JSON对象复制到现有Object中

我有几个Javascript原型.最初,实例将只填充ID,并为其他数据提供一些通用的占位符信息.然后我使用ID和对象类型(使用jQuery的AJAX函数)向服务器发送消息,服务器返回一个包含所有缺少信息(但没有ID)的JSON对象.返回对象中的变量与现有对象中的变量具有完全相同的名称.

将此转移到现有空对象的最简单方法是什么?我想出了一些替代方案

  • 设置对象等于返回的对象,然后复制id(丢失原型函数?)
  • 为每个对象创建一个函数,该函数接受具有相同结构的对象并复制数据
  • 循环遍历JSON对象的键值对并将它们复制到现有对象

如果我使用第三个选项,这是正确的方法吗?:

for (var key in json) {
    if (object.hasOwnProperty(key)) {
        object[key] = json[key];
    }
}
Run Code Online (Sandbox Code Playgroud)

假设json是返回的对象并且object是现有对象.

javascript ajax jquery json

10
推荐指数
2
解决办法
5万
查看次数

标签 统计

ajax ×1

apache ×1

apache-poi ×1

excel ×1

java ×1

javascript ×1

jquery ×1

json ×1