gpt4 book ai didi

vb.net - VB 和 Aspose 的问题

转载 作者:行者123 更新时间:2023-12-04 20:17:57 28 4
gpt4 key购买 nike

我有以下代码行:

Dim ms As New MemoryStream(my_memory_stream)
workbook As New Workbook(ms)
workbook.Save("C:\book1.xlsx")

我的目的是将 my_memory_stream 中包含的流保存到名为“book1”的 xlsx 文件中:问题是当我运行此代码时发生异常(无效的 Excel2007Xlsx 文件格式)。
有谁知道我做错了什么?

非常感谢!

最佳答案

最有可能的是,问题出在 base64 格式上。它采用 ASCII 字符的形式。您需要将 Base64 数据转换为二进制。然后在 Workbook 类中加载二进制数据。

' Decode base64
Dim binaryBytes As Byte() = Convert.FromBase64CharArray(base64Data, 0, base64Data.Length)

' Load in MemoryStream
Dim binaryStream As New MemoryStream(binaryBytes)

' Pass memory stream to Workbook
Dim workbook As New Aspose.Cells.Workbook(my_memory_stream)
workbook.Save(dataDir + "workbook-out.xlsx")

另请注意,如果您的解码正确,您可以直接将二进制字节或流保存到磁盘并验证 Excel 是否正确保存。

PS。我是 Aspose 的开发人员布道师。

关于vb.net - VB 和 Aspose 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082965/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com