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