============
== vtranq ==
============

Rust and Cargo - Getting Started

TAKE-AWAY:

  • Cài đặt Rust
  • Dùng cargo để tạo, build và run một project
  • Đọc file Excel .xlsx từng dòng một

Cài đặt Rust

cd $HOME
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
rustup update
rustc --version
cargo --version

Dùng cargo để tạo, build và run một project

mkdir ~/projects
cd ~/projects
cargo new hello_world
cd hello_world
cargo build
cargo run
(hoặc muốn chạy nhanh hơn thì: cargo run --release)

Đọc file Excel .xlsx từng dòng một

Dùng thư viện calamine để đọc file Excel.

  • Thêm vào Cargo.toml
[dependencies]
calamine = "*"
  • Edit lại code trong src/main.rs
use calamine::{Reader, open_workbook, Xlsx};
use std::time::{Duration, Instant};

fn main() {
    let start = Instant::now();

    let mut excel: Xlsx<_> = open_workbook("/path/to/test.xlsx").unwrap();

    let mut count = 0;

    if let Some(Ok(r)) = excel.worksheet_range("Sheet1") {
        for row in r.rows() {
            for _col in row.iter() {
                //println!("{:?}", col);
            }
            count += 1;
        }
    }

    let duration = start.elapsed();

    println!("DONE! {:?} rows in {:?}", count, duration)
}
  • Build và chạy chương trình: cargo run --release

Ref