การทํางานกับการจัดการตารางกระดาษ

การจัดการใบทํางาน

การ WorksheetCollection class ให้วิธีการจัดการตารางงานภายในสมุดทํางาน. เพิ่มตราสารใหม่ด้วย addWorksheet(), ถอดด้วย removeWorksheet(), และเรียงใหม่กับ moveWorksheet().

import { Workbook } from "@aspose/cells";

const workbook = new Workbook();
const sheets = workbook.worksheets;

const sheet2 = sheets.addWorksheet("Sales");
const sheet3 = sheets.addWorksheet("Summary");

sheet2.putValue("A1", "Sales Data");
sheet3.putValue("A1", "Summary Report");

await workbook.save("multi-sheet.xlsx");

ค่าเซลล์และสูตร

เขียนตัวเลขเต็ม, ตัว दशมัส และเส้นด้วย worksheet.putValue(). เข้าสู่เซลล์โดยการอ้างอิงกับ getCell2() หรือตามอัตราการแสดงของแถว/คอลัมน์ โดยมี: getCell(). วางสูตรด้วย cell.setFormula().

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");

const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");

await workbook.save("values.xlsx");

การออกแบบตัวอักษรและการเติมเต็ม

ใช้การตั้งค่าตัวอักษร โดยใช้ Style class. กําหนดชื่อตัวอักษร, ขนาด, bold, italic และสี ใช้รูปแบบในเซลล์แต่ละตัวด้วย cell.setStyle().

import { Workbook, Style } from "@aspose/cells";

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");

const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);

await workbook.save("styled.xlsx");

การตรวจสอบข้อมูล

เพิ่มกฎการยืนยันความถูกต้องให้กับระยะเซลล์โดยใช้ DataValidation.กําหนดประเภทการยืนยัน (รายชื่อ, ระยะจํานวนหรือที่กําหนดเอง) และใช้กับ worksheet.addDataValidation().

import { Workbook, DataValidation } from "@aspose/cells";

const validation = new DataValidation();
validation.type = "list";
validation.formula1 = '"Option1,Option2,Option3"';
worksheet.addDataValidation(validation, "B1:B10");

await workbook.save("validated.xlsx");

การกรองอัตโนมัติ

เปิดหัวหมวดคอลัมน์ที่สามารถกรองได้ด้วย worksheet.setAutoFilter(). ถอดกรองด้วย worksheet.removeAutoFilter().

worksheet.putValue(“A1”, “Name”); worksheet.putValue(“B1”, “Age”); worksheet.putValue(“C1”, “City”); worksheet.putValue(“A2”, “Alice”); worksheet.putValue(“B2”, “25”); worksheet.putValue(“C2”, “New York”);

worksheet.setAutoFilter(“A1:C4”); await workbook.save(“filtered.xlsx”);


## Hyperlinks

ติดต่อไฮเปอร์ลิ้งกับเซลล์ที่มี `cell.setHyperlink()`. รองรับ URLs, ที่อยู่อีเมล และคําอ้างอิงในใบข้อมูล.

worksheet.putValue("A1", "Click here");
worksheet.getCell2("A1").setHyperlink("https://www.example.com");

worksheet.putValue("A3", "Send email");
worksheet.getCell2("A3").setHyperlink("mailto:test@example.com");

await workbook.save("hyperlinks.xlsx");

การป้องกันหนังสือทํางาน

ป้องกันหนังสือทํางานด้วยรหัสผ่าน โดยใช้ workbook.protect(). ล็อคเซลล์ส่วนตัวด้วย style.setLocked(true).

import { Workbook, Style } from "@aspose/cells";

worksheet.putValue("A1", "Protected Cell");
const style = new Style();
style.setLocked(true);
worksheet.getCell2("A1").setStyle(style);

workbook.protect(true, "password");
await workbook.save("protected.xlsx");

การปรับขนาดคอลัมน์และแถว

กําหนดความกว้างของคอลัมน์และความสูงของแถวเพื่อควบคุมขนาดเซลล์ในไฟล์ XLSX ออก.

worksheet.putValue(“A1”, “Wide Column”); worksheet.setColumnWidth(0, 30); worksheet.setRowHeight(0, 25);

await workbook.save(“sized.xlsx”);


## See Also

- [Aspose.Cells — Enterprise Documentation](https://docs.aspose.com/cells/)
 ภาษาไทย