Hi,
We have analysed your issue further. If you embed the zip file as ole object, please
set the OleObject.SourceFullName property, MS Excel will start the source
application with file’s extension to the file.
Here is the complete sample runnable code that works fine now, see the bold line.
Sample code:
Workbook workbook = new Workbook(“e:\test2\Book1.xls”);
//Get the first worksheet.
Worksheet sheet = workbook.Worksheets[0];
//Define a string variable to store the image path.
string ImageUrl = @“e:\test\school.jpg”;
//Get the picture into the streams.
FileStream fs = File.OpenRead(ImageUrl);
//Define a byte array.
byte[] imageData = new Byte[fs.Length];
//Obtain the picture into the array of bytes from streams.
fs.Read(imageData, 0, imageData.Length);
//Close the stream.
fs.Close();
//Get an pdf file path in a variable.
string path = @“e:\test2\Report90043.zip”;
//Get the file into the streams.
fs = File.OpenRead(path);
//Define an array of bytes.
byte[] objectData = new Byte[fs.Length];
//Store the file from streams.
fs.Read(objectData, 0, objectData.Length);
//Close the stream.
fs.Close();
sheet.OleObjects.Add(0, 0, 40, 40, imageData);
//Set embedded ole object data.
sheet.OleObjects[0].ObjectData = objectData;
sheet.OleObjects[0].FileType = OleFileType.Unknown;
sheet.OleObjects[0].SourceFullName = path;
//Save the excel file
workbook.Save(@“e:\test2\outMyFile.xls”);
So, it is not an issue with our product and I have closed your ticket now.
Thank you.