- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [SOFTWARE] Giới thiệu bộ phần mềm tính Kết Cấu Thép HatteSale, Mộng Đơn, Dầm, Sàn, Móng Cọc, Vách, Xà Gồ, Tính Tải Trọng
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
- Hướng dẫn khóa file bằng nhiều process id, không cho xóa tập tin
- Hướng dẫn cách tạo Product Id cho ứng dụng phần mềm XXXXX-XXXXX-XXXXX-XXXXX
- [SQLSERVER] Hướng dẫn tạo script sql từ ứng dụng Sqlserver management Studio
- [C#] Hướng dẫn sử dụng thư viện AutoITx lấy id và password Ultraviewer trên winform
- [VB.NET] Hướng dẫn lấy thông tin tài khoản đăng nhập windows và khởi động lại ứng dụng ở chế độ Administrator
- [C#] Sử dụng thư viện Polly gửi lại request api khi request bị lỗi hay rớt mạng
- [DEVEXPRESS] Chia sẻ source code tạo báo cáo report in tem nhãn label trên C# winform
- [DEVEXPRESS] Hướng dẫn vẽ biểu đồ Bar Chart trên Winform
- [C#] Tạo form đăng nhập và đăng ký với hiệu ứng Sliding Animation Effect
- [C#] Hướng dẫn tạo thanh toán đơn hàng qua mã vạch VietQR sử dụng API PayOS hoàn toàn miễn phí
- [C#] Hướng dẫn ghi log ra RichTextBox giống Console trên Winform sử dụng thư viện Serilog
- [C#] Hướng dẫn cách tạo mã QR Code trên file Excel
[C#] Hướng dẫn Export Data to Excel Template sử dụng thư viện Mini Excel
Xin chào các bạn, bài viết hôm nay mình sẻ hướng dẫn các bạn cách xuất dữ liệu vào file Excel Template sử dụng thư viện Mini Excel
[C#] Export Data to Excel Template
Mini Excel là thư viện C#, hỗ trợ cho chúng ta dễ dàng: import, export, template trong Excel.
Ở bài này, mình sẽ xuất dữ liệu demo của một hóa đơn vào Template Excel có sẵn.
Giao diện hình ảnh ứng dụng:
Để thực hiện, các bạn có tham khảo trực tiếp trên video dưới đây:
Full source code C#:
using Microsoft.Extensions.Configuration.UserSecrets;
using MiniExcelLibs;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ExportExcelToTemplate
{
public partial class Form1 : Form
{
public class Product
{
public string Name { get; set; }
public int Price { get; set; }
public string PriceAsString
{
get
{
return this.Price.ToString("#,###");
}
}
}
public Form1()
{
InitializeComponent();
}
public List<Product> GetProducts()
{
var listProduct = new List<Product>();
var product5 = new Product()
{
Name = "Bí kiếp tán gái họ Nguyễn",
Price = 1000
};
var product1 = new Product()
{
Name = "Tự học C# trong 24h với Thảo Meo",
Price = 158000
};
var product2 = new Product()
{
Name = "Lập trình Mobile với Flutter 3.3 ",
Price = 255000
};
var product3 = new Product()
{
Name = "Cấu trúc dữ liệu & Thuật toán",
Price = 99000
};
var product4 = new Product()
{
Name = "Tự học OPP trong Java",
Price = 18000
};
listProduct.Add(product1);
listProduct.Add(product2);
listProduct.Add(product3);
listProduct.Add(product4);
listProduct.Add(product5);
return listProduct;
}
public dynamic GenerateDataDemo()
{
var company = new
{
Name = "CÔNG TY TNHH LẬP TRÌNH VB",
Phone = "0933.913.122",
Email = "nguyenthao.laptrinhvb@gmail.com",
Location = "Biên Hòa, Đồng Nai, Việt Nam"
};
var customer = new
{
Name = "Trịnh Quốc Khang",
Mobile = "0932452123",
Email = "quockhang.laptrinhvb@gmail.com",
Address = "Bà Rịa Vũng Tàu"
};
var fee = new
{
Total = GetProducts().Sum(x => x.Price).ToString("#,###"),
Tax = "10 %",
Transit = "35,000"
};
var data = new
{
Title = "Hóa đơn mua hàng",
Company_Name = "CÔNG TY TNHH HÒA BÌNH",
Company_Phone = "0933.913.122",
Company_Email = "nguyenthao.laptrinhvb@gmail.com",
Company_Location = "Biên Hòa, Đồng Nai, Việt Nam",
Company_Website = "www.laptrinhvb.net",
Customer = customer,
NumInvoice = "11100002",
Products = GetProducts(),
Fee = fee,
Total = "2,585,000",
Date = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"),
Description = "Thanks for Shopping!",
Tenant_Name = "NGUYỄN THẢO",
PropertyAddress = "Bà Rịa - Vũng Tàu",
Email = "nguyenthao@gmail.com",
Phone = "0933913122",
//Logo = File.ReadAllBytes("images/logo.png")
};
return data;
}
private void btnExport_Click(object sender, EventArgs e)
{
var data = GenerateDataDemo();
MiniExcel.SaveAsByTemplate("exported.xlsx", "invoice.xlsx", data);
Process.Start("exported.xlsx");
}
}
}
Thanks for watching!