提取嵌入的 Mol 文件
内容
[
隐藏
]在本教程中,我们将逐步引导您了解如何使用 .NET 的 Aspose.Cells 库从 Excel 工作簿中提取嵌入的 MOL 文件。您将学习如何浏览工作簿工作表、提取相应的 OLE 对象以及保存提取的 MOL 文件。请按照以下步骤成功完成此任务。
第 1 步:定义源目录和输出目录
首先,我们需要在代码中定义源目录和输出目录。这些目录指示源 Excel 工作簿所在的位置以及提取的 MOL 文件的保存位置。这是相应的代码:
//目录
string SourceDir = RunExamples.Get_SourceDirectory();
string outputDir = RunExamples.Get_OutputDirectory();
请务必根据需要指定适当的路径。
第 2 步:加载 Excel 工作簿
下一步是加载包含嵌入的 OLE 对象和 MOL 文件的 Excel 工作簿。这是加载工作簿的代码:
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 文件保存到输出目录。
使用 Aspose.Cells for .NET 提取嵌入式 Mol 文件的示例源代码
//目录
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.");
结论
恭喜!您已了解如何使用 Aspose.Cells for .NET 从 Excel 工作簿中提取嵌入的 MOL 文件。您现在可以应用这些知识从您自己的 Excel 工作簿中提取 MOL 文件。请随意进一步探索 Aspose.Cells 库并了解其其他强大功能。
常见问题解答
问:什么是MOL文件?
答:MOL 文件是一种用于表示计算化学中的化学结构的文件格式。它包含有关原子、键和其他分子特性的信息。
问:此方法适用于所有 Excel 文件类型吗?
答:是的,此方法适用于 Aspose.Cells 支持的所有 Excel 文件类型。
问:我可以一次提取多个 MOL 文件吗?
答:是的,您可以通过迭代工作簿中每个工作表上的 OLE 对象来一次提取多个 MOL 文件。