Tag: wss

从C#WebPart导出到Excel中的编码问题

我有简单的C#WebPart(为WSS 3.0编写)。 其中一个function是将数据导出为ex​​cel。 一切正常,但我有显示波兰语字母的问题。 我试图改变几乎所有的东西,阅读了很多论坛和博客,仍然不知道我做错了什么。 听到是我的代码: HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}.xls", fileName)); HttpContext.Current.Response.ContentType = "application/ms-excel"; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding(1250); // this is correct encoding code using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { Table table = new Table(); TableRow row = new TableRow(); // (…) fills header row table.Rows.Add(row); foreach (User […]

我可以将SharePoint列表导出到细分为单独工作表的Excel文件吗?

我们有一个SharePoint 2007部署将有一个相当大的文档库。 我的客户希望能够将这个库导出到Excel电子表格,但是特别希望能够将电子表格分成几个基于特定字段的工作表。 这是可能通过对象模型或其他方式在WSS 3.0中完成的吗? 有一个开箱即用的导出到电子表格,但它似乎不支持将列表项目自动细分为单独的工作表。 我不知道MOSS提供的Excel Services是否能够胜任,但是我们没有MOSS,所以现在我们不能考虑它。 编辑 似乎通过提到“开箱即用”,我暗示我更喜欢快速而简单的事情。 让我们消除这一点。 我在对象模型中做了很多繁重的工作。 我只提到了导出到电子表格,因为这是我知道的唯一可用的方法,它的选项是有限的。 所以我对所有可以提出的工作水平感到满意。 我还应该注意,保持与电子表格链接的列表是不希望的。 我们希望能够下载电子表格作为参考。 由于在列表中工作的人数众多,尝试和同步所有链接文件将是绝对的混乱。 我的客户已经同意,处理过时的副本要比尝试一些同步的系统更容易。 解决scheme也需要部署。 所以不适合单个网站的东西是最好的。

以读/写模式从SharePoint站点以C#编程方式打开xls电子表格

我已经写了一个程序,将从本地光盘打开xls,刷新其中的数据,然后再次保存。 这工作正常。 当我replace文件名指向SharePoint网站时,会发生问题。 它打开文件正常。 刷新文件,但是当它试图保存文件时,它会抛出一个exception,并显示消息“不能保存为该名称,文档以只读方式打开”。 如果我尝试使用不同的文件名保存文件,那么它工作正常。 有人知道我错过了什么吗? 我认为这应该与我如何打开文件有关。 有没有另外一种方法可以强制以读/写方式打开文件? private static void RefreshExcelDocument(string filename) { var xls = new Microsoft.Office.Interop.Excel.Application(); xls.Visible = true; xls.DisplayAlerts = false; var workbook = xls.Workbooks.Open(Filename: filename, IgnoreReadOnlyRecommended: true, ReadOnly: false); try { // Refresh the data from data connections workbook.RefreshAll(); // Wait for the refresh occurs – *wish there was […]