ลายน้ำ excel

วิธีใส่ลายน้ำใน Excel (XLS, XLSX) โดยใช้ C#

Excel เป็นเครื่องมือที่มีประสิทธิภาพอย่างเหลือเชื่อสำหรับการวิเคราะห์ข้อมูลและสร้างรายงาน แต่เมื่อสมุดงานของคุณมีขนาดและความซับซ้อนมากขึ้น การจัดการและแบ่งปันอย่างมีประสิทธิภาพอาจกลายเป็นเรื่องยาก ไฟล์ Excel ขนาดใหญ่อาจใช้พื้นที่จัดเก็บอันมีค่า ทำให้คอมพิวเตอร์ทำงานช้าลง และทำให้ทำงานร่วมกับผู้อื่นได้ยากขึ้น นั่นคือที่มาของการบีบอัดสมุดงาน Excel ด้วยการลดขนาดไฟล์ คุณสามารถจัดเก็บ แชร์ และทำงานกับไฟล์ Excel ของคุณได้ง่ายขึ้น โดยไม่สูญเสียข้อมูลหรือฟังก์ชันใดๆ ที่คุณต้องการ ในบทความนี้ เราจะเรียนรู้ขั้นตอนในการบีบอัดสมุดงาน Excel และลดขนาดไฟล์โดยใช้ C# .NET & Rest API

API เพื่อบีบอัดไฟล์ Excel

หนึ่งในตัวเลือกในการบีบอัดสมุดงาน Excel คือการใช้ Aspose.Cells Cloud API Aspose.Cells Cloud นำเสนอวิธีที่ง่ายและมีประสิทธิภาพในการทำงานกับไฟล์ Excel ในระบบคลาวด์ รวมถึงความสามารถในการบีบอัดไฟล์เพื่อลดขนาด ด้วย Aspose.Cells Cloud คุณสามารถบีบอัดสมุดงาน Excel ของคุณโดยใช้อัลกอริธึมการบีบอัดที่หลากหลายหรือระบุระดับการบีบอัด ความสามารถเหล่านี้ทำให้คุณควบคุมกระบวนการบีบอัดได้ดียิ่งขึ้น และเนื่องจาก Aspose.Cells Cloud เป็นโซลูชันบนคลาวด์ คุณจึงสามารถบีบอัดไฟล์ Excel ได้จากทุกที่ โดยไม่ต้องติดตั้งซอฟต์แวร์ใดๆ บนเครื่องของคุณ

นอกจากนี้ การใช้ SDK เป็นวิธีที่ดีที่สุดในการเร่งการพัฒนา SDK จะดูแลรายละเอียดระดับต่ำและให้คุณโฟกัสกับงานโครงการได้ ดังนั้น ตามขอบเขตของบทความนี้ เราจะเพิ่มการอ้างอิงของ Aspose.Cells Cloud SDK for .NET ในโครงการของเรา ดังนั้น โปรดค้นหา Aspose.Cells-Cloud ในตัวจัดการแพ็คเกจ NuGet และคลิกปุ่ม “เพิ่มแพ็คเกจ” นอกจากนี้ เรายังต้องสร้างบัญชีบน แดชบอร์ด โดยใช้ที่อยู่อีเมลที่ถูกต้อง

บีบอัด Excel โดยใช้ C#

ด้านล่างนี้เป็นข้อมูลโค้ดสำหรับบีบอัดขนาดไฟล์ Excel โดยใช้ C# .NET

// รับข้อมูลรับรองลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// สร้างอินสแตนซ์ CellsApi ขณะที่ส่ง ClientID และ ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

// ใส่สมุดงาน Excel บนไดรฟ์ในเครื่อง
string input_Excel = "input.xls";

// สร้าง IDictionary ที่เราจะเพิ่มไฟล์ Excel เป็นองค์ประกอบ
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));

// เรียกใช้ API เพื่อบีบอัดไฟล์ Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

// พิมพ์ข้อความแสดงความสำเร็จหากการบีบอัดสำเร็จ
if (filesResult != null && filesResult.Equals("OK"))
{
    Console.WriteLine("Compress Excel file operation completed successfully!");
    Console.ReadKey();
}

ด้านล่างนี้เป็นรายละเอียดของข้อมูลโค้ดด้านบน:

LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

สร้างวัตถุของคลาส LightCellsApi ในขณะที่ส่งข้อมูลรับรองลูกค้าเป็นอาร์กิวเมนต์

vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));

สร้างวัตถุ IDictionary ที่เราอ่านและเพิ่มไฟล์ Excel อินพุตจากที่จัดเก็บในเครื่อง

Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

เรียกใช้ API เพื่อบีบอัดไฟล์ Excel และเราได้ระบุ CompressionLevel เป็น ‘1’

สมุดงานอินพุต Excel ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก input.xls

ลดขนาดไฟล์ Excel โดยใช้คำสั่ง cURL

อีกวิธีในการบีบอัดสมุดงาน Excel คือการใช้คำสั่ง cURL กับ Aspose.Cells Cloud API วิธีการนี้มีประโยชน์หลายประการ เช่น ความสามารถในการทำให้กระบวนการบีบอัดเป็นแบบอัตโนมัติโดยใช้สคริปต์และแบตช์ไฟล์ และความสามารถในการรวมฟังก์ชันการบีบอัดเข้ากับแอปพลิเคชันซอฟต์แวร์ของคุณโดยตรง ด้วยคำสั่ง Aspose.Cells Cloud และ cURL คุณสามารถบีบอัดสมุดงาน Excel ของคุณได้อย่างรวดเร็วและง่ายดาย โดยใช้ระดับการบีบอัดที่หลากหลายเพื่อให้ได้ขนาดไฟล์และคุณภาพที่สมดุลเหมาะสมที่สุด

ตอนนี้ เมื่อเราติดตั้ง cURL ในระบบของคุณแล้ว ให้สร้าง accessToken ตามข้อมูลรับรองลูกค้าของคุณ:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ตอนนี้ ดำเนินการคำสั่งต่อไปนี้เพื่อบีบอัดไฟล์ Excel ให้มีขนาดเล็กลง:

curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"excelFile"}

แทนที่ {excelFile} ด้วยชื่อไฟล์ Excel ที่ป้อนในที่เก็บข้อมูลบนคลาวด์ แทนที่ {accessToken} ด้วยโทเค็นการเข้าถึงที่สร้างขึ้นด้านบน

  • เราอาจดาวน์โหลดไฟล์บีบอัดไปยังไดรฟ์ในเครื่องโดยใช้อาร์กิวเมนต์ –o

สรุปข้อสังเกต

โดยสรุป การบีบอัดสมุดงาน Excel เป็นงานสำคัญที่สามารถช่วยประหยัดพื้นที่ดิสก์และลดปริมาณการใช้เครือข่ายเมื่อทำงานกับข้อมูลจำนวนมาก ด้วย Aspose.Cells Cloud และคำสั่ง cURL คุณมีชุดเครื่องมือที่ทรงพลังและยืดหยุ่นตามที่คุณต้องการเพื่อทำงานนี้ให้สำเร็จอย่างรวดเร็วและมีประสิทธิภาพ ไม่ว่าคุณจะต้องการใช้ Aspose.Cells Cloud SDK สำหรับ .NET หรือทำงานโดยตรงด้วยคำสั่ง cURL คุณก็สามารถบีบอัดสมุดงาน Excel ให้มีขนาดเล็กลงได้โดยไม่ลดทอนคุณภาพ เหตุใดจึงไม่ลองใช้งานวันนี้และดูว่าคุณสามารถประหยัดพื้นที่ดิสก์และแบนด์วิธได้เท่าใด

ลิงค์ที่มีประโยชน์

บทความแนะนำ

โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: