แยกไฟล์ Mol ที่ฝังไว้
ในบทช่วยสอนนี้ เราจะแนะนำคุณทีละขั้นตอนในการแตกไฟล์ MOL ที่ฝังตัวจากสมุดงาน Excel โดยใช้ไลบรารี Aspose.Cells สำหรับ .NET คุณจะได้เรียนรู้วิธีเรียกดูแผ่นงานสมุดงาน แยกวัตถุ OLE ที่เกี่ยวข้อง และบันทึกไฟล์ MOL ที่แยกออกมา ทำตามขั้นตอนด้านล่างเพื่อทำงานนี้ให้สำเร็จ
ขั้นตอนที่ 1: กำหนดไดเร็กทอรีต้นทางและเอาต์พุต
ขั้นแรก เราต้องกำหนดไดเร็กทอรีต้นทางและเอาต์พุตในโค้ดของเรา ไดเร็กทอรีเหล่านี้ระบุตำแหน่งของสมุดงาน Excel ต้นทาง และตำแหน่งที่ไฟล์ MOL ที่แตกออกมาจะถูกบันทึก นี่คือรหัสที่เกี่ยวข้อง:
// ไดเรกทอรี
string SourceDir = RunExamples.Get_SourceDirectory();
string outputDir = RunExamples.Get_OutputDirectory();
อย่าลืมระบุเส้นทางที่เหมาะสมตามความจำเป็น
ขั้นตอนที่ 2: กำลังโหลดสมุดงาน Excel
ขั้นตอนต่อไปคือการโหลดเวิร์กบุ๊ก Excel ที่มีวัตถุ OLE และไฟล์ MOL ที่ฝังอยู่ นี่คือรหัสในการโหลดสมุดงาน:
Workbook workbook = new Workbook(SourceDir + "EmbeddedMolSample.xlsx");
ตรวจสอบให้แน่ใจว่าได้ระบุชื่อไฟล์ต้นฉบับในโค้ดอย่างถูกต้อง
ขั้นตอนที่ 3: สำรวจแผ่นงานและแตกไฟล์ MOL
ตอนนี้เราจะวนซ้ำแต่ละแผ่นงานในสมุดงานและแยกวัตถุ OLE ที่เกี่ยวข้องซึ่งมีไฟล์ MOL นี่คือรหัสที่เกี่ยวข้อง:
var index = 1;
foreach(Worksheet sheet in workbook.Worksheets)
{
OleObjectCollection oles = sheet.OleObjects;
foreach(OleObject ole in oles)
{
string fileName = outputDir + "OleObject" + index + ".mol";
FileStream fs = File.Create(fileName);
fs.Write(ole.ObjectData, 0, ole.ObjectData.Length);
fs. Close();
index++;
}
}
Console.WriteLine("ExtractEmbeddedMolFile executed successfully.");
รหัสนี้จะวนซ้ำแต่ละแผ่นงานในสมุดงาน ดึงข้อมูลออบเจ็กต์ OLE และบันทึกไฟล์ MOL ที่แยกออกมาไปยังไดเร็กทอรีเอาต์พุต
ตัวอย่างซอร์สโค้ดสำหรับแยกไฟล์ Mol แบบฝังโดยใช้ Aspose.Cells สำหรับ .NET
//ไดเรกทอรี
string SourceDir = RunExamples.Get_SourceDirectory();
string outputDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(SourceDir + "EmbeddedMolSample.xlsx");
var index = 1;
foreach (Worksheet sheet in workbook.Worksheets)
{
OleObjectCollection oles = sheet.OleObjects;
foreach (OleObject ole in oles)
{
string fileName = outputDir + "OleObject" + index + ".mol ";
FileStream fs = File.Create(fileName);
fs.Write(ole.ObjectData, 0, ole.ObjectData.Length);
fs.Close();
index++;
}
}
Console.WriteLine("ExtractEmbeddedMolFile executed successfully.");
บทสรุป
ขอแสดงความยินดี! คุณได้เรียนรู้วิธีแยกไฟล์ MOL ที่ฝังตัวจากสมุดงาน Excel โดยใช้ Aspose.Cells สำหรับ .NET ตอนนี้คุณสามารถใช้ความรู้นี้เพื่อแยกไฟล์ MOL จากสมุดงาน Excel ของคุณเองได้ รู้สึกอิสระที่จะสำรวจไลบรารี Aspose.Cells เพิ่มเติมและเรียนรู้เกี่ยวกับคุณสมบัติอันทรงพลังอื่นๆ
คำถามที่พบบ่อย
ถาม: ไฟล์ MOL คืออะไร
ตอบ: ไฟล์ MOL เป็นรูปแบบไฟล์ที่ใช้เพื่อแสดงโครงสร้างทางเคมีในเคมีเชิงคำนวณ ประกอบด้วยข้อมูลเกี่ยวกับอะตอม พันธะ และคุณสมบัติโมเลกุลอื่นๆ
ถาม: วิธีนี้ใช้ได้กับไฟล์ Excel ทุกประเภทหรือไม่
ตอบ: ได้ วิธีนี้ใช้ได้กับไฟล์ Excel ทุกประเภทที่ Aspose.Cells รองรับ
ถาม: ฉันสามารถแยกไฟล์ MOL หลายไฟล์พร้อมกันได้หรือไม่
ตอบ: ได้ คุณสามารถแยกไฟล์ MOL หลายไฟล์พร้อมกันได้โดยการวนซ้ำวัตถุ OLE บนแต่ละแผ่นงานในสมุดงาน