บทช่วยสอนฉบับย่อนี้จะอธิบายวิธี ปรับความสูงของแถวใน Excel โดยใช้ C# ขั้นแรก คุณจะโหลดสมุดงานตัวอย่าง จากนั้นปรับความสูงของแต่ละแถวหรือหลายแถวให้มีความสูงคงที่หรือขึ้นอยู่กับเนื้อหาในแถวตามความต้องการของคุณ หลังจากที่คุณ เปลี่ยนความสูงของแถว Excel โดยใช้ C# แล้ว คุณสามารถบันทึกกลับลงในดิสก์ในรูปแบบใดก็ได้ เช่น XLSX
ขั้นตอนในการปรับความสูงของแถวใน Excel โดยใช้ C#
- ใช้ NuGet package manager เพิ่ม Aspose.Cells เพื่อปรับความสูงของแถว
- เพิ่มการอ้างอิงไปยัง Aspose.Cells เนมสเปซเพื่อใช้การเรียก API ในรหัส
- โหลดตัวอย่าง workbook ที่มีแผ่นงานหลายแผ่นเพื่อทดสอบคุณลักษณะ
- รับข้อมูลอ้างอิงของ worksheet ที่ต้องการเพื่อปรับความสูงของแถว
- กำหนดความสูงของแถวเป็นค่าคงที่หรือตามเนื้อหาตามความต้องการ
- บันทึกสมุดงานที่มีความสูงของแถวที่ระบุ
ในขั้นตอนง่ายๆ เหล่านี้ ก่อนอื่นเราจะโหลดไฟล์ Excel เป้าหมายลงในวัตถุคลาสสมุดงาน จากนั้นเข้าถึงการอ้างอิงของเวิร์กชีตที่ต้องการเพื่อ ปรับความสูงของแถว Excel โดยใช้ C# เราสามารถควบคุมกระบวนการได้อย่างเต็มที่ เนื่องจากเราสามารถเปลี่ยนความสูงได้หลายวิธี เช่น การเปลี่ยนความสูงของแถวเดียวทั้งหมด คอลัมน์ที่เลือกของแถว ช่วงของแถว หรือทั้งเวิร์กชีต
รหัสเพื่อปรับความสูงของแถว Excel โดยใช้ c
using Aspose.Cells; | |
namespace AdjustRowHeightInExcelUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Use Aspose.Cells license to avoid watermark in the output file after adjusting rows height | |
License CellsLicenseToAdjustRowsHeight = new License(); | |
CellsLicenseToAdjustRowsHeight.SetLicense("Aspose.Cells.lic"); | |
//Load the workbook where rows heights are to be adjusted | |
Workbook workbook = new Workbook("book1.xlsx"); | |
// Access the desired worksheet say fourth in this example | |
Worksheet ForthWorksheet = workbook.Worksheets[3]; | |
// Setting the fixed height of the sixth row to 8 | |
ForthWorksheet.Cells.SetRowHeight(5, 8); | |
// Adjust the single row height based on contents within defined columns range | |
// Say autofit fourth row height based on contents from column six to nine | |
ForthWorksheet.AutoFitRow(3,5,8); | |
// Set the multiple rows (say row 10 to 16) height based on contents | |
ForthWorksheet.AutoFitRows(9,15); | |
// Accessing the third worksheet in the loaded Excel file | |
Worksheet ThirdWorksheet = workbook.Worksheets[2]; | |
//Autofit all the rows in the entire sheet | |
ThirdWorksheet.AutoFitRows(); | |
// Saving the modified Excel file | |
workbook.Save("output.out.xls"); | |
} | |
} | |
} |
ในโค้ดตัวอย่างนี้ เราเข้าถึงคอลเล็กชันเซลล์ของเวิร์กชีต จากนั้นตั้งค่าความสูงของแต่ละแถวโดยใช้ฟังก์ชัน Cells.SetRowHeight() ต่อไป เราได้อธิบายการปรับความสูงของแถวตามเนื้อหาโดยระบุช่วงของคอลัมน์ภายในแถวโดยใช้ฟังก์ชัน AutoFitRow() จากนั้นปรับหลายแถวโดยระบุช่วงของแถวให้กับฟังก์ชัน AutoFitRows() ในตอนสุดท้าย เราได้ตั้งค่าความสูงของแถวทั้งหมดในเวิร์กชีตโดยการเรียกใช้ฟังก์ชัน AutoFitRows() โดยไม่มีอาร์กิวเมนต์ใดๆ
ด้วยความช่วยเหลือของบทช่วยสอนสั้นๆ นี้ คุณได้สำรวจวิธีเปลี่ยนความสูงของแถว หากคุณต้องการเรียนรู้คุณลักษณะอื่นๆ เช่น การสร้างแผนภูมิ โปรดดูบทความใน วิธีสร้างแผนภูมิวงกลม Excel ใน C#