- [C#] Cách Sử Dụng DeviceId trong C# Để Tạo Khóa Cho Ứng Dụng
- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [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
- [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 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!