0

首先,我将 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 页面上。这可以做到吗?请在这部分寻求帮助。

提前致谢, HRG

4

2 回答 2

0

您需要按照以下方式做一些事情:

  1. 从 SQL 中获取数据。
  2. 使用某种组件转换为 PDF,例如http://www.doc2pdf.net/Excel2PDF/
  3. 在响应中将 PDF 数据发送到浏览器,例如从 ASHX 返回 PDF 到 WebPage
于 2013-10-04T11:16:13.147 回答
0

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

于 2013-10-04T11:10:53.610 回答