将 Excel 字节转换为 PDF

本文关键字:PDF 转换 字节 Excel | 更新日期: 2023-09-27 18:34:05

首先,我将Excel文档转换为Byte并将它们存储在SQL SERVER 2008中

string[] TotalCount = Directory.GetFiles(FileDropLocation);
foreach (string item in TotalCount)
{
    FileStream fs = new FileStream(item, FileMode.Open, FileAccess.Read);
    string fileName = Path.GetFileName(item);
    BinaryReader br = new BinaryReader(fs);
    Byte[] bytes = br.ReadBytes((Int32)fs.Length);
    //insert the file into database
    string strQuery = "insert into tblFiles(Name, ContentType, Data) values (@Name, @ContentType, @Data)";
    SqlCommand cmd = new SqlCommand(strQuery);
    cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = fileName;
    cmd.Parameters.Add("@ContentType", SqlDbType.VarChar).Value = contenttype;
    cmd.Parameters.Add("@Data", SqlDbType.Binary).Value = bytes;
    InsertUpdateData(cmd);
    lblMessage.ForeColor = System.Drawing.Color.Green;
    lblMessage.Text = "File Uploaded Successfully";
}

其次,我想将其检索为 PDF 而不是 excel 并将其显示在我的 aspx 页面上。这能做到吗?请在此部分寻求帮助。

提前致谢,人力资源集团

将 Excel 字节转换为 PDF

如果您

可以Microsoft Excel安装到Web服务器上,则可以使用Excel的另存为PDF功能进行转换。这使您可以非常轻松地基于Excel配置和输出PDF。它不会在您的服务器上弹出 Excel 窗口;)

您需要

执行以下操作:

  1. 从 SQL 获取数据。
  2. 使用某种组件转换为PDF,例如 http://www.doc2pdf.net/Excel2PDF/
  3. 响应中将PDF数据发送到浏览器,例如从ASHX将PDF返回到网页