gpt4 book ai didi

c# - 如何在报表查看器中直接导出到 word 文档

转载 作者:太空狗 更新时间:2023-10-29 22:14:20 25 4
gpt4 key购买 nike

我创建了一个包含一些数据的报告。我不希望用户必须单击表单导出按钮并将数据导出到 word 文档。该文件保存良好问题是当我打开文档时它只是一堆垃圾而不是应该保存的报告。

我的保存按钮是这样的:

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.InitialDirectory = @“C:\”;
saveFileDialog.RestoreDirectory = true;
savefileDialog.Title = “Browse Text Files”;
saveFileDialog.DefaultExt = “docx”;

saveFileDialog.Filter = “Word Doc (*.docx)|*.docx|PDF (*.pdf)| *.pdf”;
saveFileDialog.checkFileExists = false;
saveFileDialog.CheckPathExists = true;

Warning[] warnings;
string[] streams;
string mimeType;
string encoding;
string extension;

byte[] bytes = reportViewer1.LocalReport.Render(“Word”, null, out mimeType, out encoding, out extension, out streams, out warnings);

if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
var filename = saveFileDialog.FileName;
System.IO.FileStream file = new FileStream(filename, FileMode.Create);
file.Write(bytes, 0, bytes.length);
file.close();
}

有什么建议吗?

最佳答案

我知道这是旧的并且已经回答了(某种程度上),但我偶然发现了这个问题,您需要在 Render 调用中使用“WORDOPENXML”而不是“Word”。这样它将导出到 docx。

使用 ListRenderingExtensions 查看可用的扩展。

关于c# - 如何在报表查看器中直接导出到 word 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184042/

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