没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2012-09-11 15:23:36.000|阅读 564 次
概述:首先,在MS Excel中创建一个含有不同OLE对象的工作簿。我们在第一个工作表中添加一个MS Word文档,一个Excel工作簿和一个PDF文档作为OLE对象。然后,使用Aspose.Cells从工作簿中提取的OLE对象。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
首先,在MS Excel中创建一个含有不同OLE对象的工作簿。
我们在第一个工作表中添加一个MS Word文档,一个Excel工作簿和一个PDF文档作为OLE对象。
然后,使用Aspose.Cells从工作簿中提取的OLE对象,代码如下:
[C#]
//Instantiating a Workbook object
//Open the template file.
Workbook workbook = new Workbook(@"c:\oleFile.xls");
//Get the OleObject Collection in the first worksheet.
Aspose.Cells.Drawing.OleObjectCollection oles =
workbook.Worksheets[0].OleObjects;
//Loop through all the oleobjects and extract each object
in the worksheet.
for (int i = 0; i < oles.Count; i++)
{
Aspose.Cells.Drawing.OleObject ole = oles[i];
//Specify the output filename.
string fileName = "c:\\outOle" + i + ".";
//Specify each file format based on the oleobject
format type.
switch (ole.FileType)
{
case OleFileType.Doc:
fileName += "doc";
break;
case OleFileType.Xls:
fileName += "Xls";
break;
case OleFileType.Ppt:
fileName += "Ppt";
break;
case OleFileType.Pdf:
fileName += "Pdf";
break;
case OleFileType.Unknown:
fileName += "Jpg";
break;
default:
//........
break;
}
//Save the oleobject as a new excel file if the object
type is xls.
if (ole.FileType == OleFileType.Xls)
{
MemoryStream ms = new MemoryStream();
ms.Write(ole.ObjectData, 0, ole.ObjectData.Length);
Workbook oleBook = new Workbook();
oleBook.Open(ms);
oleBook.Worksheets.IsHidden = false;
oleBook.Save(@"C:\outOle" + i + ".xls");
}
//Create the files based on the oleobject format types.
else
{
FileStream fs = File.Create(fileName);
fs.Write(ole.ObjectData, 0, ole.ObjectData.Length);
fs.Close();
}
}
[VB]
'Instantiating a Workbook object
'Open the template file.
Dim workbook As New Workbook("c:\OleFile.xls")
'Get the OleObject Collection in the first worksheet.
Dim oles As Aspose.Cells.Drawing.OleObjectCollection =
workbook.Worksheets(0).OleObjects
'Loop through all the oleobjects and extract each object in
the worksheet.
For i As Integer = 0 To oles.Count - 1
Dim ole As Aspose.Cells.Drawing.OleObject = oles(i)
'Specify the output filename.
Dim fileName As String = "C:\outOle" & i & "."
'Specify each file format based on the oleobject format
type.
Select Case ole.FileType
Case OleFileType.Doc
fileName &= "doc"
Case OleFileType.Xls
fileName &= "Xls"
Case OleFileType.Ppt
fileName &= "Ppt"
Case OleFileType.Pdf
fileName &= "Pdf"
Case OleFileType.Unknown
fileName &= "Jpg"
Case Else
'........
End Select
'Save the oleobject as a new excel file if the object
type is xls.
If ole.FileType = OleFileType.Xls Then
Dim ms As New MemoryStream()
ms.Write(ole.ObjectData, 0, ole.ObjectData.Length)
Dim oleBook As New Workbook()
oleBook.Open(ms)
oleBook.Worksheets.IsHidden = False
oleBook.Save("C:\outOle" & i & ".xls")
'Create the files based on the oleobject format
types.
Else
Dim fs As FileStream = File.Create(fileName)
fs.Write(ole.ObjectData, 0, ole.ObjectData.Length)
fs.Close()
End If
Next i
Result Task 1:
代码运行后,提取的OLE对象如下图:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@dpuzeg.cn
文章转载自:慧都控件网面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@dpuzeg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢