Xuất File Word Trong Excel / Top 7 # Xem Nhiều Nhất & Mới Nhất 2/2023 # Top View | Hoisinhvienqnam.edu.vn

Hướng Dẫn Xuất Dữ Liệu Lớn Ra File Excel Với Thư Viện Apache Poi

Trong bài viết trước, tôi đã hướng dẫn đọc và ghi file excel trong Java sử dụng thư viện Apache POI. Với lượng dữ liệu ít khoảng vài nghìn dòng trở lại, khi xuất excel và .xlsx chúng ta có thể sử dụng các lớp có tiếp đầu ngữ HSSF, XSSF để xuất dữ liệu ra file excel mà không ảnh hưởng nhiều đến hiệu suất của chương trình. Tuy nhiên, với dữ liệu rất lớn khoảng vài chục nghìn dòng trở lên thì thời gian xử lý sẽ tương đối chậm, tốn nhiều bộ nhớ. May mắn là thư viện Apache POI còn thêm một class khác là SXSSF giúp chúng ta giải quyết vấn đề này.

SXSSF (Streaming version of XSSFWorkbook) là một phần mở rộng API của XSSF, được sử dụng khi xuất các file excel lớn và có bộ nhớ heap sapce hạn chế. Do SXSSF mở rộng từ XSSF nên chỉ hỗ trợ xuất file có phần mở rộng là .xlsx ( Microsoft Excel 2007 trở về sau).

Trong phần tiếp theo của bài này, tôi sẽ hướng dẫn các bạn đọc và ghi file excel sử dụng lớp có tiếp đầu ngữ là SXSSF. Nếu bạn chưa biết cách xuất dữ liệu ra file excel sử dụng thư viện Apache POI thì hãy xem bài viết Hướng dẫn đọc và ghi file excel trong Java sử dụng thư viện Apache POI.

Để tiện theo dõi, tôi sẽ sử dụng lại ví dụ của bài viết trước, chỉ thay đổi các lớp có tiếp đầu ngữ HSSF, XSSF bằng SXSSF.

Khởi tạo SXSSF

Trước khi đi vào phần ví dụ, chúng ta hãy tìm hiểu cách khởi tạo SXSSF:

SXSSFWorkbook workbook = new SXSSFWorkbook(); SXSSFWorkbook workbook = new SXSSFWorkbook(50); SXSSFWorkbook workbook = new SXSSFWorkbook(-1);

Lưu ý:

rowAccessWindowSize : xác định số lượng hàng (row) có thể được truy cập nhiều nhất thông qua SXSSFSheet.getRow. Khi một hàng (row) mới được tạo ra thông qua SXSSFSheet.createRow và nếu tổng số các bản ghi vượt quá giá trị được chỉ định (rowAccessWindowSize), khi đó hàng (row) với giá trị chỉ mục thấp nhất sẽ được làm mới (flushed) và không thể được truy cập thông qua SXSSFSheet.getRow nữa.

Các thao tác trên SXSSF như: createRow, getRow, autoSizeColumn, … chỉ ảnh hưởng đến các record trong phạm vi rowAccessWindowSize được chỉ định.

Phương thức autoSizeColumn: chỉ tự động điều chỉnh cỡ trong phạm vi rowAccessWindowSize được chỉ định. Để có thể autoSizeColumn đúng trên tất cả các record, cần đánh dấu theo dõi các cột trong bảng để tự động điều chỉnh định cỡ. Việc xác định độ rộng phù hợp nhất cho một ô rất đắt, điều này có thể ảnh hưởng đến hiệu suất chương trình.

sheet.trackColumnForAutoSizing(columnIndex); sheet.trackAllColumnsForAutoSizing();

Ví dụ sử dụng SXSSF

Book.java

package com.gpcoder.apachepoi; public class Book { private Integer id; private String title; private Integer quantity; private Double price; private Double totalMoney; public Book() { super(); } public Book(Integer id, String title, Integer quantity, double price) { super(); this.id = id; this.title = title; this.quantity = quantity; this.price = price; } @Override public String toString() { return "Book [id=" + id + ", title=" + title + ", quantity=" + quantity + ", price=" + price + ", totalMoney=" + totalMoney + "]"; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public Integer getQuantity() { return quantity; } public void setQuantity(Integer quantity) { this.quantity = quantity; } public Double getPrice() { return price; } public void setPrice(Double price) { this.price = price; } public Double getTotalMoney() { return totalMoney; } public void setTotalMoney(Double totalMoney) { this.totalMoney = totalMoney; } }

WriteExcelUsingSXSSF.java

package com.gpcoder.apachepoi; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import org.apache.poi.ss.usermodel.BorderStyle; import org.apache.poi.ss.usermodel.BuiltinFormats; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.FillPatternType; import org.apache.poi.ss.usermodel.Font; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.util.CellReference; import org.apache.poi.xssf.streaming.SXSSFCell; import org.apache.poi.xssf.streaming.SXSSFRow; import org.apache.poi.xssf.streaming.SXSSFSheet; import org.apache.poi.xssf.streaming.SXSSFWorkbook; public class WriteExcelUsingSXSSF { public static final int COLUMN_INDEX_ID = 0; public static final int COLUMN_INDEX_TITLE = 1; public static final int COLUMN_INDEX_PRICE = 2; public static final int COLUMN_INDEX_QUANTITY = 3; public static final int COLUMN_INDEX_TOTAL = 4; private static CellStyle cellStyleFormatNumber = null; public static void main(String[] args) throws IOException { final String excelFilePath = "C:/demo/books_large.xlsx"; writeExcel(books, excelFilePath); } SXSSFWorkbook workbook = new SXSSFWorkbook(); SXSSFSheet sheet = workbook.createSheet("Books"); sheet.trackAllColumnsForAutoSizing(); int rowIndex = 0; writeHeader(sheet, rowIndex); rowIndex++; for (Book book : books) { SXSSFRow row = sheet.createRow(rowIndex); writeBook(book, row); rowIndex++; } writeFooter(sheet, rowIndex); int numberOfColumn = 5; autosizeColumn(sheet, numberOfColumn); createOutputFile(workbook, excelFilePath); System.out.println("Done!!!"); } Book book; for (int i = 1; i <= 5; i++) { book = new Book(i, "Book " + i, i * 2, i * 1000); listBook.add(book); } return listBook; } private static void writeHeader(SXSSFSheet sheet, int rowIndex) { CellStyle cellStyle = createStyleForHeader(sheet); SXSSFRow row = sheet.createRow(rowIndex); SXSSFCell cell = row.createCell(COLUMN_INDEX_ID); cell.setCellStyle(cellStyle); cell.setCellValue("Id"); cell = row.createCell(COLUMN_INDEX_TITLE); cell.setCellStyle(cellStyle); cell.setCellValue("Title"); cell = row.createCell(COLUMN_INDEX_PRICE); cell.setCellStyle(cellStyle); cell.setCellValue("Price"); cell = row.createCell(COLUMN_INDEX_QUANTITY); cell.setCellStyle(cellStyle); cell.setCellValue("Quantity"); cell = row.createCell(COLUMN_INDEX_TOTAL); cell.setCellStyle(cellStyle); cell.setCellValue("Total money"); } private static void writeBook(Book book, SXSSFRow row) { if (cellStyleFormatNumber == null) { short format = (short) BuiltinFormats.getBuiltinFormat("#,##0"); SXSSFWorkbook workbook = row.getSheet().getWorkbook(); cellStyleFormatNumber = workbook.createCellStyle(); cellStyleFormatNumber.setDataFormat(format); } SXSSFCell cell = row.createCell(COLUMN_INDEX_ID); cell.setCellValue(book.getId()); cell = row.createCell(COLUMN_INDEX_TITLE); cell.setCellValue(book.getTitle()); cell = row.createCell(COLUMN_INDEX_PRICE); cell.setCellValue(book.getPrice()); cell.setCellStyle(cellStyleFormatNumber); cell = row.createCell(COLUMN_INDEX_QUANTITY); cell.setCellValue(book.getQuantity()); cell = row.createCell(COLUMN_INDEX_TOTAL, CellType.FORMULA); cell.setCellStyle(cellStyleFormatNumber); int currentRow = row.getRowNum() + 1; String columnPrice = CellReference.convertNumToColString(COLUMN_INDEX_PRICE); String columnQuantity = CellReference.convertNumToColString(COLUMN_INDEX_QUANTITY); cell.setCellFormula(columnPrice + currentRow + "*" + columnQuantity + currentRow); } private static CellStyle createStyleForHeader(Sheet sheet) { Font font = sheet.getWorkbook().createFont(); font.setFontName("Times New Roman"); font.setBold(true); font.setFontHeightInPoints((short) 14); font.setColor(IndexedColors.WHITE.getIndex()); CellStyle cellStyle = sheet.getWorkbook().createCellStyle(); cellStyle.setFont(font); cellStyle.setFillForegroundColor(IndexedColors.BLUE.getIndex()); cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); cellStyle.setBorderBottom(BorderStyle.THIN); return cellStyle; } private static void writeFooter(SXSSFSheet sheet, int rowIndex) { SXSSFRow row = sheet.createRow(rowIndex); SXSSFCell cell = row.createCell(COLUMN_INDEX_TOTAL, CellType.FORMULA); cell.setCellFormula("SUM(E2:E6)"); } private static void autosizeColumn(SXSSFSheet sheet, int lastColumn) { for (int columnIndex = 0; columnIndex < lastColumn; columnIndex++) { sheet.autoSizeColumn(columnIndex); } } private static void createOutputFile(SXSSFWorkbook workbook, String excelFilePath) throws IOException { try (OutputStream os = new FileOutputStream(excelFilePath)) { workbook.write(os); } } }

Thực thi chương trình trên, một file books_large.xlsx được tạo ra trong thư mục C:/demo như sau:

So sánh hiệu xuất chương trình khi sử dụng SXSSF và XSSF

Để so sánh hiệu suất của chương trình khi sử dụng SXSSF và XSSf, tôi sử dụng lại ví dụ WriteExcelUsingSXSSF ở trên, và ví dụ WriteExcelExample ở bài viết trước.

Trong ví dụ bên dưới, tôi sử dụng lớp StopWatch của thư viện Apache Common Lang để đo thời gian thực thi của chương trình

Bây giờ, hãy tăng số lượng dữ liệu cần xuất ra khoảng 100.000 dòng (thay đổi trong phương thức getBooks). Xem kết quả thực thi của 2 chương trình như sau:

Bây giờ hãy thử xóa bỏ các đoạn code autoresize column ở 2 chương trình, vẫn kiểm tra 100.000 record.

WriteExcelUsingSXSSF:

Kết quả thực thi chương trình trên:

Kết quả thực thi chương trình trên:

Khi cần xuất dữ liệu lớn ra file .xlsx và không có yêu cầu về autoresize column thì nên sử dụng SXSSF để đạt được hiệu suất tốt hơn.

Cám ơn các bạn đã quan tâm và theo dõi bài viết, hẹn gặp lại ở các bài viết tiếp theo.

Cách Đọc File Doc, Xlsx Trên Iphone, Mở File Word, Excel

Việc truy cập sử dụng đọc file doc, xlsx trên iPhone là nhu cầu cần thiết với những ai thường xuyên sử dụng thiết bị iPhone trong công việc của mình, tuy nhiên để có thể thực hiện cách mở file word, excel trên iPhone là điều mà không phải ai cũng biết cũng như có thể thực hiện được để thao tác cho mục đích công việc của mình một cách thuận tiện nhất.

Phần mềm đọc Word, Excel trên Android Cách mở và sửa file Word trên Android Mở file Word trực tiếp trong Skype trên Android Cách chuyển, copy file Word, Excel, Powerpoint vào iPhone, iPad Word cho Android, ứng dụng soạn thảo văn bản Word trên Android

Microsoft Office đã là bộ công cụ văn phòng vô cùng quen thuộc trên các thiết bị máy tính, laptop hiện nay, với nhu cầu sử dụng các công cụ như Word, Excel di động như trên điện thoại ngày càng tăng cách đọc file doc, xlsx trên iPhone lại được nhiều người quan tâm, liệu có cách nào có thể sử dụng Microsoft Office trên iPhone cũng như thực hiện việc mở file word, excel trên iPhone 7, 7 plus, 6s, 6s plus, 6, 5s, 5, 4s hay không.

Cách mở file Word, Excel trên điện thoại iPhone

Hướng dẫn đọc file doc, xlsx trên iPhone, mở file word, excel

1. Cách đọc file doc trên iPhone

Bước 1 : Để có thể thực hiện việc đọc file doc trên iPhone các bạn truy cập vào ứng dụng Mail trên điện thoại đang dùng.

Bước 2 : Tiếp đó tại giao diện hòm Mail trên iPhone, các bạn tìm kiếm thư có chứa file doc mà bạn muốn thực hiện đọc file doc, mở file Word trên iPhone.

Bước 3 : Hệ thống sẽ tiến hành tải file doc này ở trong nội dung Mail, điều bạn có thể thực hiện để đọc file doc trên iPhone này đó chính là ấn chọn vào biểu tượng file Word. Khi đó hệ thống sẽ cho phép bạn mở đọc file doc trên iPhone của mình.

Bước 2: Các bạn cũng truy cập vào địa chỉ mail và tìm đến file Word, Excel muốn mở. Tại file được hiển thị bạn chọn vào biểu tượng mũi tên hướng lên

Bước 3: Di chuyển thanh công cụ và chọn đến mục: Sao chép đến Office. Ngay lập tức file Word, Excel của bạn sẽ được mở ra trên ứng dụng Office và bạn có thể thiết lập, chỉnh sửa theo nhu cầu và mục đích của mình.

https://9mobi.vn/cach-doc-file-doc-xlsx-tren-iphone-mo-file-word-excel-19398n.aspx Như vậy chúng ta đã vừa cùng nhau đi tìm hiểu các thao tác thủ thuật cách sử dụng, đọc file doc, xlsx trên iPhone, hy vọng qua bài viết này các bạn cũng đã nắm rõ hơn về cách mở file word, excel trên iPhone đặc biệt dành cho những ai thường xuyên làm việc trên các thiết bị này.

Cách Chuyển File Word Sang Excel Giữ Nguyên Định Dạng

Chuyển file word sang excel không khó nhưng nếu bạn muốn chuyển mà vẫn giữ nguyên định dạng của file thì bạn cần phải nắm được cách làm đúng.

Cách chuyển file Word sang Excel giữ nguyên định dạng

Bước 4: Hãy đợi một lúc để hệ thống Excel tiến hành nhập những nội dung đã copy từ Word. Thành quả cuối cùng chính là toàn bộ nội dung dữ liệu của Microsoft Word đã được copy sang Excel một cách hoàn hảo, giữ nguyên được định dạng ban đầu. Mọi thứ như font chữ, màu nền của ô… đều không hề bị thay đổi. Tuy nhiên, có một thứ vẫn sẽ bị thay đổi đó là kích thước bảng. Vì vậy, thao tác cuối cùng bạn cần làm chính là điều chỉnh lại kích thước của bảng.

Ngoài cách trên, bạn cũng có thể chọn cách chuyển file Word sang Excel online bằng các phần mềm. Bạn có thể dùng các phần mềm chuyển file Word sang Excel miễn phí (bản dùng thử) như: Abex Word to Excel Converter, MS Word To Excel Converter Software…

Cách sao chép dữ liệu từ Excel sang Word

Cách 1: Sử dụng Object Excel

Cách 2: Dùng tổ hợp phím Ctrl + V

Với cách làm này, chúng ta cũng tiến hành bôi đen bảng dữ liệu trong Excel rồi nhấn ” Copy “. Tiếp đó, khi tiến vào giao diện Word thì bạn ấn tổ hợp phím Ctrl + V.

Khi bạn nhấn vào biểu tượng ” Paste “, danh sách các lựa chọn paste sẽ hiện ra như sau:

Keep Source Formatting: Giữ nguyên định dạng bảng Word

Match Destination Table Style: Loại bỏ định dạng của bảng Word

Paste as Picture: Dán như dạng hình ảnh

Keep Text Only: Dạng văn bản

Keep Source Formatting and Link to Excel hoặc Match Destination Table Style and Link to Excel: Liên kết với link dữ liệu Excel gốc để áp dụng các thay đổi

Cách 2: Dùng tổ hợp phím Ctrl + V

Cách chuyển file Word sang PowerPoint

Chuyển file Word sang PowerPoint 2007, 2010

Chuyển file Word sang PowerPoint 2007, 2010

Bước 2: Hộp thoại “Insert Outline” sẽ xuất hiện. Bạn hãy tìm file Word mà bạn muốn sao chép sang PowerPoint. Bạn có thể dùng file doc hoặc docx tùy thích, tuy nhiên hãy nhớ rằng tên file Word phải là chữ không có dấu; viết liền hoặc viết cách là tùy bạn.

Bước 3: Bạn nhấn “Insert” để xuất nội dung file Word và bạn sẽ thấy rằng những nội dung ấy được hiển thị nguyên vẹn trên slide của PowerPoint. Việc cuối cùng bạn cần làm chỉ là chỉnh sửa nội dung; xem xét phần kích thước, phông chữ và thêm biểu đồ, hiệu ứng… như ý muốn.

Chuyển file Word sang PowerPoint 2013, 2016, 2019

➤ Xem trọn bộ kỹ năng văn phòng dành vô cùng hữu ích dành cho dân công sở

Hướng Dẫn Chỉnh Sửa File Word, Excel, Powerpoint Trực Tuyến

data-full-width-responsive=”true”

Bạn có phải là một người bận rộn ? hi hữu lắm bạn mới có một kỳ nghỉ phép cho riêng mình. Thế nhưng công việc vẫn không buông tha, có một việc đột xuất cần bạn phải xử lý gấp… bực hình hơn là bạn lại không mang máy tính đi theo để có thể làm việc được.

Vậy làm thế nào để có thể duyệt Email và xử lý các file văn bản khi mà ngoài tiệm Net không cài phần mềm Office cho bạn sử dụng ?

Vâng, trong bài hướng dẫn ngày hôm nay, mình sẽ chia sẻ với các bạn một số cách để xem hoặc chỉnh sửa các file văn bản, khi máy tính không cài đặt bộ Microsoft Office.

3. Sử dụng trang website Online Document Viewer

Sử dụng cách 1 này trong trường hợp bạn chỉ muốn in ấn tài liệu.

Online document viewer là một trang web hỗ trợ đọc văn bản ở các định dạng phổ biến như Word, Excel.. và hỗ trợ in ấn trực tuyến, xuất file dạng PDF khá chuyên nghiệp.

data-full-width-responsive=”true”

2. Sử dụng bộ công cụ Google Drive

Có lẽ Google Drive sẽ là một lựa chọn tối ưu hơn dành cho bạn. Bạn có thể sử dụng Google Drive để chỉnh sửa các file Word, Excel, PowerPoint một cách cực kỳ đơn giản và chuyên nghiệp..

+ Bước 3: Sau khi chỉnh sửa xong bạn quay trở về Google Drive của mình để tải về hoặc chia sẻ văn bản trực tuyến.

Ngoài việc hỗ trợ đọc và chỉnh sửa các file văn bản Word, Excel, PowerPoint ra thì Google Drive còn hỗ trợ các bạn lưu tệp tin ở các định dạng khác như PDF, HTML … một cách dễ dàng.

1. Sử dụng bộ công cụ Office Online của Microsoft

+ Bước 1: Trước tiên để sử dụng được ứng dụng này, bạn cần đăng ký tài khoản Microsoft, và đăng nhập theo địa chỉ này ! Hoặc:

Ngoài 3 trang web mình vừa liệt kê ở trên, có lẽ còn rất nhiều các trang web trực tuyến hỗ trợ cho việc chỉnh sửa file văn bản online khác. Tuy nhiên, theo mình đánh giá thì sẽ không thể vượt 3 nổi các trang mình kể bên trên đâu, nên bạn có thể sử dụng các trang web mà mình giới thiệu bên trên là đã quá đủ rồi 😀

Đến đây thì bài hướng dẫn về cách chỉnh sửa file Word, Excel, PowerPoint không cần bộ ứng dụng Office của mình cũng xin được kết thúc. Hi vọng chia sẻ nhỏ hôm nay sẽ hữu ích với các bạn.

CTV: Lương Trung – Blogchiasekienthuc.com

Lời kết