Quy trình vận hành đơn giản như sau:
Sao chép mãMã này như sau:
sử dụng Excel;
// từ ví dụ hóa đơn
công khai void writeExcelAdvance(String outputFile)
{
chuỗi[,] myData =
{
{ "Số biển số xe", "loại", "thương hiệu", "model", "màu sắc", "số chứng nhận phụ phí", "số khung" },
{ "Chiết Giang KA3676", "Hàng nguy hiểm", "Xe tải", "Tiefeng SZG9220YY", "Trắng", "1110708900", "022836" },
{ "Chiết Giang KA4109", "Hàng nguy hiểm", "Xe tải", "Jiefang CA4110P1K2", "Trắng", "223132", "010898" },
{ "Chiết Giang KA0001A", "Hàng nguy hiểm", "Xe tải", "Nam Minh LSY9190WS", "Trắng", "1110205458", "0474636" },
{ "Chiết Giang KA0493", "Shangpuhuo", "xe tải", "Jiefang LSY9190WS", "白", "1110255971", "0094327" },
{ "Chiết Giang KA1045", "Hàng hóa tổng hợp", "Xe tải", "Jiefang LSY9171WCD", "Blue", "1110391226", "0516003" },
{ "Chiết Giang KA1313", "Hàng hóa tổng hợp", "Xe tải", "Jiefang 9190WCD", "Blue", "1110315027", "0538701" },
{ "Chiết Giang KA1322", "Hàng hóa tổng hợp", "Xe tải", "Jiefang LSY9190WS", "Blue", "24323332", "0538716" },
{ "Chiết Giang KA1575", "Hàng hóa tổng hợp", "Xe tải", "Jiefang LSY9181WCD", "Blue", "1110314149", "0113018" },
{ "Chiết Giang KA1925", "Hàng hóa tổng hợp", "Xe tải", "Jiefang LSY9220WCD", "Blue", "1110390626", "00268729" },
{ "Chiết Giang KA2258", "Hàng hóa tổng hợp", "Xe tải", "Jiefang LSY9220WSP", "Blue", "111048152", "00320" }
};
// Tham khảo danh mục Ứng dụng Excel
Ứng dụng myExcel = null;
//Thể loại sách lật tham khảo
Sổ làm việc myBook = null;
//Danh mục bảng tính tham khảo
Bảng tính mySheet = null;
// Tham khảo danh mục Phạm vi
Phạm vi myRange = null;
// Bắt đầu một ứng dụng mới
myExcel = mới Microsoft.Office.Interop.Excel.Application();
//Mở một excel có sẵn các thông số mở của excel2003 và 2007 khác nhau. Bạn có thể kiểm tra trực tuyến để biết chi tiết:
//excelSql.Workbooks.Open(@"C:\08.xls"(đường dẫn excel hiện có), Type.Missing, Type.Missing, Type.Missing, Type.Missing,
//Loại.Thiếu, Loại.Thiếu, Loại.Thiếu, Loại.Thiếu, Loại.Thiếu, Loại.Thiếu, Loại.Thiếu, Loại.Thiếu, Loại.Thiếu, Loại.Thiếu);
//Thêm sách lật mới
myExcel.Workbooks.Add(đúng);
//Tắt thông báo cảnh báo
myExcel.DisplayAlerts = sai;
//Hiển thị file Excel
myExcel.Visible = đúng;
// Tham khảo flipbook đầu tiên
myBook = myExcel.Workbooks[1];
//Đặt tiêu điểm của sách lật
myBook.Kích hoạt();
// Tham khảo bảng tính đầu tiên
mySheet = (Bảng tính)myBook.Worksheets[1];
// Đặt tên bảng tính là "Array"
mySheet.Name = "Ô";
// Đặt tiêu điểm trang tính
mySheet.Kích hoạt();
số nguyên a = 0;
int UpBound1 = myData.GetUpperBound(0);
//Giới hạn trên của số lượng mảng hai chiều
int UpBound2 = myData.GetUpperBound(1);
//Giới hạn trên của số lượng mảng hai chiều
//Viết tên báo cáo
myExcel.Cells[1, 4] = "Báo cáo bình thường";
// Phương thức Select sau đây có thể được bỏ qua để tăng tốc độ thao tác của Excel, tuy nhiên một số hàm của VBA phải sử dụng phương thức Select.
// Phương thức Select sau đây có thể được bỏ qua để tăng tốc độ thao tác của Excel, tuy nhiên một số hàm của VBA phải sử dụng phương thức Select.
//Viết dữ liệu theo dòng
đối với (int i = 0; i < UpBound1; i++)
{
đối với (int j = 0; j < UpBound2; j++)
{
// Bắt đầu bằng một trích dẫn, cho biết ô đó là văn bản thuần túy
một++;
//Sử dụng offset để ghi dữ liệu mảng
myRange = mySheet.get_Range("A2", Loại.Thiếu);
myRange.get_Offset(i, j).Chọn();
myRange.Value2 = "'" + myData[i, j];
//Dùng Cell để ghi dữ liệu mảng
myRange.get_Range(myExcel.Cells[2 + i, 1 + j], myExcel.Cells[2 + i, 1 + j]).Select();
myExcel.Cells[2 + i, 1 + j] = "'" + myData[i, j];
}
}
//Thêm một bảng tính mới sau bảng tính đầu tiên
myBook.Sheets.Add(Loại.Thiếu, myBook.Worksheets[1], 1, Loại.Thiếu);
// Tham khảo bảng tính thứ hai
mySheet = (Bảng tính)myBook.Worksheets[2];
// Đặt tên bảng tính là "Array"
mySheet.Name = "Mảng";
//Console.WriteLine(mySheet.Name);
//Viết tên báo cáo
myExcel.Cells[1, 4] = "Báo cáo bình thường";
// Đặt phạm vi
myRange = (Phạm vi)mySheet.get_Range(myExcel.Cells[2, 1], myExcel.Cells[UpBound1 + 1, UpBound2 + 1]);
myRange. Select();
//Dùng mảng để ghi dữ liệu cùng lúc
myRange.Value2 = "'" + myData;
//Đặt đường dẫn lưu trữ
//chuỗi PathFile = Directory.GetCurrentDirectory() + @"\button4.xls";
//Một trang sách sinh tồn khác
myBook.SaveAs(outputFile, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing
, XlSaveAsAccessMode.xlNoChange, Loại.Thiếu, Loại.Thiếu, Loại.Thiếu, Loại.Thiếu);
//Đóng sách lật
myBook.Close(false, Type.Missing, Type.Missing);
//Đóng Excel
myExcel.Quit();
// Giải phóng tài nguyên Excel
Hệ thống.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
myBook = null;
mySheet = null;
Phạm vi của tôi = null;
myExcel = null;
GC. Thu thập();
Tôi là một lập trình viên xuất sắc, rất giỏi!