Bạn hoàn toàn có thể xây dựng một hệ thống "phần mềm bản quyền" chạy trên web để thay thế nhiều tác vụ Excel bằng các công nghệ web hiện đại như HTML, CSS, JavaScript, IndexedDB và triển khai trên nền tảng blog hoặc website.

Kiến trúc đơn giản

1. Giao diện (HTML)

Thay cho bảng tính Excel:

<table>
<tr>
<th>Tên hàng</th>
<th>Số lượng</th>
<th>Đơn giá</th>
<th>Thành tiền</th>
</tr>

<tr>
<td><input id="tenhang"></td>
<td><input id="soluong" type="number"></td>
<td><input id="dongia" type="number"></td>
<td><input id="thanhtien" readonly></td>
</tr>
</table>

<button onclick="tinhTien()">Tính</button>

2. Xử lý nghiệp vụ (JavaScript)

Tương tự công thức Excel:

function tinhTien() {
let sl = Number(document.getElementById("soluong").value);
let dg = Number(document.getElementById("dongia").value);

let tt = sl * dg;

document.getElementById("thanhtien").value = tt.toLocaleString();
}

Excel:

=A2*B2

Web App:

tt = sl * dg;

3. Lưu dữ liệu bằng IndexedDB

Thay cho file Excel.

let request = indexedDB.open("HoaDonDB",1);

request.onupgradeneeded = function(event){
let db = event.target.result;

db.createObjectStore("hoadon",{
keyPath:"id",
autoIncrement:true
});
}

Lưu hóa đơn:

function luuHoaDon(data){

let db = request.result;

let tx = db.transaction("hoadon","readwrite");

let store = tx.objectStore("hoadon");

store.add(data);
}

Ví dụ:

luuHoaDon({
tenhang:"Bánh",
soluong:10,
dongia:5000,
thanhtien:50000
});

Dữ liệu nằm trên máy người dùng giống một cơ sở dữ liệu mini.


4. Xuất PDF hóa đơn

Có thể dùng thư viện:

  • jsPDF
  • html2canvas

Ví dụ:

const pdf = new jsPDF();

pdf.text("HÓA ĐƠN BÁN HÀNG",20,20);

pdf.save("hoadon.pdf");

5. Đưa lên Blogspot

Nếu dùng Blogger:

Cách 1

Tạo trang mới:

Trang -> Trang mới

Dán mã:

<form>
...
</form>

<script>
...
</script>

Cách 2

Lưu mã tại:

Sau đó nhúng:

<iframe
src="https://tenban.github.io/hoadon/"
width="100%"
height="800">
</iframe>

6. Bảo vệ bản quyền

Khóa bằng License Key

const license = localStorage.getItem("license");

if(license!="ABC123"){
alert("Chưa kích hoạt");
}

Kiểm tra Online

Có thể gọi API:

fetch("https://api.tenmien.com/check")

Nếu key hợp lệ mới cho sử dụng.


7. Thay thế Excel theo từng chức năng

ExcelWeb App
SheetTrang HTML
Công thứcJavaScript
Macro VBAJavaScript
File XLSXIndexedDB
Pivot TableDataGrid
In hóa đơnPDF
Biểu đồChart.js

Mô hình hoàn chỉnh

Blogspot
|
+-- Web Form HTML
|
+-- JavaScript
|
+-- Tính toán như Excel
|
+-- IndexedDB
|
+-- PDF
|
+-- License Key

Mô hình này phù hợp cho các ứng dụng nhỏ như:

  • Quản lý bán hàng
  • Hóa đơn
  • Thu chi
  • Chấm công
  • Quản lý kho
  • Quản lý khách hàng (CRM mini)
  • Sổ khám bệnh
  • Quản lý trường học

mà không cần cài đặt Excel hoặc phần mềm desktop. Một web app HTML + IndexedDB có thể chạy hoàn toàn offline trên trình duyệt và được phân phối như một phần mềm có bản quyền.

HÓA ĐƠN BÁN HÀNG

STT Tên hàng SL Đơn giá Thành tiền Xóa
Tổng tiền: 0 đ