Tag: wcf

如何使用Web服务发送和接收Excel数据

如何使用Web服务发送和接收Excel数据 我创build了一个Web应用程序来发送Excel文件数据到Web服务。 protected void Page_Load(object sender, EventArgs e) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:58959/RESTServiceImpl.svc/PostFile"); request.ContentType = "application/vnd.ms-excel"; request.Headers.Add("filename", "fooBar.xls"); request.Method = WebRequestMethods.Http.Post; byte[] fileData = System.IO.File.ReadAllBytes("C:\\Users\\Public\\Documents\\Forecast Pro TRAC\\Input\\Book1.xls"); request.ContentLength = fileData.Length; using (System.IO.BinaryWriter postStream = new System.IO.BinaryWriter(request.GetRequestStream())) { postStream.Write(fileData); postStream.Flush(); postStream.Close(); } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); System.Diagnostics.Debug.Assert(response.StatusCode == HttpStatusCode.OK); string responseMessage = string.Empty; using (System.IO.StreamReader sr […]

在WCF的Oledb有一些大的Excel文件的问题?

这是故事: 我想要导入一个Excel表格到数据库中。 我在客户端做了一些准备工作,例如select文件,正确的工作表和工作表的configuration。 完成之后,我将文件发送到本地wcf服务器。 然后wcf将文件写入临时文件夹(C:\ Windows \ Temp)。 我创build一个oledb连接并在表单上执行一个count(*)命令,那就是出错的地方。 代码: _connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileName + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\""); OleDbCommand command = new OleDbCommand("SELECT COUNT(*) FROM [" + .SheetName + "]", _connection); if (_connection.State == ConnectionState.Closed) _connection.Open(); TotalRows = (int)command.ExecuteScalar(); 是的,我没有在这里使用,请不要介意 当(int)command.ExecuteScalar(); 执行它出错了。 我收到错误: System resource exceeded. 。 这是一个OleDBException。 我的电脑的内存没有被填满,它看起来甚至没有尝试读取文件。 它立即崩溃。 有关我尝试阅读的文件的一些信息: […]

Excel工作表作为WCF服务的返回值?

可能吗? 你会build议一个更好的方法吗? 你知道一个例子吗?

在.net 2.0客户端中部署使用vsto .net 4.0制作的Excel加载项

我已经开发了一个使用Visual Studio 2010与目标框架为4.0客户端configuration文件的Excel加载项。 插件在我的机器上工作正常,现在我想运送我的客户的机器。 我在我的网站托pipe我的添加,以便它可以直接从那里下载。 我面临的问题是,在客户端的机器上,插件安装正常,但不加载。 当我去“选项”菜单中的添加部分,select我的COM加载项后,我发现加载行为说, 加载行为:未加载。 加载COM加载项期间发生运行时错误。 我最好的猜测是,因为我使用.Net 4.0客户端configuration文件开发了我的插件。我使用的.Net引用是来自版本4.0的引用,并且在客户端它试图find.Net 4.0程序集,但无法find它们,因为我的客户端有.Net 2.0,因此它不加载加载项。 但是我想将它部署在.Net framework 2.0及以上版本的客户端上,而不需要安装.Net客户端configuration文件4.0。 如果有人知道如何解决这个问题,请帮助我。

如何将DataTable插入(绑定)到Excel工作簿(VS Excel 2010工作簿项目)

我有WCF Service作为DataTabletypes返回数据。 我想将这些数据插入到Workbook_Startup事件中的Excel工作簿中。 什么是最好的办法呢? (VS .NET 3.5 Excel 2010工作簿项目) WCF服务代码: public DataTable GetQuarterTargetAchievement() { var dt = new DataTable("TargetAchievement"); using (var conn = new SqlConnection(GetConnectionString())) { using (var da = new SqlDataAdapter("SELECT fld1, fld2, … , fldN FROM dbo.ReportTable; ", conn)) { da.Fill(dt); } } return dt; } 客户代码: var dt = proxy.GetQuarterTargetAchievement();

如何将多个Excel文件合并到具有多个工作表的单个Excel工作簿中?

我需要开发一个服务(WCF或Java),可以将多张单表格Excel文件合并到一张带有多个工作表的Excel工作簿中。 Excel文件实际上是作为单独的文件从水晶报告中导出的。 以下是该服务的一些要求: 1)应保存所有的格式,包括图像,颜色,字体等。2)应允许自定义macros插入目标文件。 macros打开文件时只需要在客户端运行。 我想知道哪些技术/库最适合上述function。 我应该使用类似Apache POI,JXLS等库来开发WCF + VSTO或Java中的服务吗?

将Excel VBA中的数组parameter passing给WCF服务

我试图将一个数组作为parameter passing给我的WCF服务。 为了使用Damian的示例代码来testing它,我修改了GetData,试图传递一个int数组而不是一个int作为参数: using System; using System.ServiceModel; namespace WcfService1 { [ServiceContract] public interface IService1 { [OperationContract] string GetData(int[] value); } } using System; namespace WcfService1 { public class Service1 : IService1 { public string GetData(int[] value) { return string.Format("You entered: {0}", value[0]); } } } Excel VBA代码: Dim addr As String addr = "service:mexAddress=""net.tcp://localhost:7891/Test/WcfService1/Service1/Mex""," addr […]

什么是从Excel访问WCF服务的最佳方式?

我想通过Excel(2007或2010)中的VBA函数/macros访问WCF服务。 看起来有很多种可能性,每种都有其特殊的缺陷。 … 微软SOAP工具包 WCF服务绰号 COM Interop VSTO Excel的DNA 任何人都可以build议这样做的最佳方式?

Excel数据访问

我正试图devise一个访问Excel 2010(和以前的版本)中的数据的解决scheme。 一些高层次的要求/限制如下: 数据存储在数据库中。 用户不能直接连接到数据库。 他们可能想要的数据访问types将被其他应用程序使用。 用户将希望通过直接导入到工作表以及通过VBA来处理数据。 据我所知,我想到了以下几点 WCF服务 可以被其他应用程序使用 将引入延迟(如果这是一个问题) 不能在没有VBA的工作表中直接使用? WCF数据服务 可以被其他应用程序使用 更好的模型(通过EF)和(RESTful,OData) 将引入延迟(如果这是一个问题) PowerPivot可以直接使用 不能在没有VBA的工作表中直接使用? 仅与2010无VBA兼容 Web查询 需要更多的努力来build立(将需要将ASP.NET外观放在数据库前面) 可以在没有VBA的情况下直接在工作表中使用 兼容所有必需的Excel版本 其他应用程序暴露数据的机制不佳(非Excel) 我开始认为没有一个适合所有解决scheme的解决scheme并不存在,并且必须创build一个直接工作表访问接口和另一个接口,无论是SOAP还是RESTtypes的数据服务。 有没有人有任何build议/经验? 谢谢

Excel 2013应用程序,jQuery,WCF调用失败,出现“无传输”错误

编程环境是: – Windows 8桌面; – WCF服务; – Excel 2013办公应用程序; – WCF服务和Excel办公应用程序在同一台机器上运行; – 办公室应用程序对WCF服务进行ajax调用; 发生问题的JavaScript代码(在办公室应用程序中使用)是: function F() { $.support.cors = true; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "http://localhost:5000/<service>/<method>", data: '{<my data>}', dataType: "json", success: … error: … }); } 这是我有的问题 – 当我从Excel 2013应用程序调用WCF服务时,我得到一个“无传输”错误。 我能够确定以下用例:1)只有当我运行独立的Excel 2013实例并从“插入”Excel菜单中插入应用程序时,才会发生这种情况。 2)如果我从VS2012运行应用程序,那么一切都很好,我可以调用WCF服务没有任何问题。 (顺便说一句,WCF服务运行在同一台机器上,我从Excel 2013应用程序中创build的请求是ajax)。 3)与(2)相同的情况。 该应用程序可以进行WCF调用。 然后我也从Excel的“插入”菜单插入我的应用程序的一个实例。 在这种情况下,如果我尝试使用插入的应用程序实例进行WCF调用,则会出现与(1)中相同的错误 – “无传输”。 我在互联网上进行了一些search,发现我的问题可能与我尝试进行的调用是跨域调用有关。 […]