龙空技术网

RUST 读取Excel文件 xlsx

码苑杂谈 341

前言:

当前大家对“python读取stdin”大约比较看重,小伙伴们都需要了解一些“python读取stdin”的相关资讯。那么小编也在网络上搜集了一些对于“python读取stdin””的相关文章,希望大家能喜欢,你们一起来了解一下吧!

采用xl库.

cargo.tomlxl = {version = "0.1.7"}
// 处理Excel 文件.async fn process_history_xls(filename:String)->Result<(), std::io::Error> {    // 打开excel文件.    let workbook_r = Workbook::open(filename.as_str());     match workbook_r {        Ok(mut wb) => {            // 打开sheet.            let sheets = wb.sheets();             let ws_r = sheets.get("para0");            match ws_r {                Some(ws) => {                    // row迭代器.                    let rows = ws.rows(&mut wb);                    for row in rows {                        //row.1 是行号. row[0],row[1] 是具体列的 row[0].raw_value 原始值.                        debug!("rows[{}] value={}",  row.1, row[0].value);                    }                }                None => {               }            }                   }        Err(e) => {            error!("打开Excel文件失败: {:#?}", e);        }    }    Ok(())}

Crate xl 说明:

这个库旨在帮助您处理大型Excel文件。该库最初创建为一个Python库(https://github.com/ktr/sxl),在了解到pandas、openpyxl、xlwings和win32com都没有能力在不完全加载到内存中的情况下打开大型Excel文件后。当您有巨大的Excel文件时(特别是如果您只想检查文件的一部分 - 前10行),这不起作用。sxl(和这个库)通过使用流解析器解析SpreadsheetML / XML xlsx文件来解决这个问题。因此,您可以非常快速地看到任何Excel文件中任何选项卡的前10行。这个特定的模块提供了连接命令行接口到xl库代码的管道。它解析命令行传递的参数,确定我们是否可以对这些参数进行操作,然后提供一个Config对象,如果我们可以的话,可以将它传递到run函数。为了调用xlcat,您需要提供一个到有效工作簿的路径和一个可以在该工作簿中找到的选项卡(通过名称或编号)。你也可以(可选地)通过-n 标志传递你想看到的行数(例如,-n 10 将输出限制为前十行)。

标签: #python读取stdin #java读写xlsx