Tag: web services

阅读大型XLSX文件

我有一个应用程序必须读取excel并将其转换为数组。 到现在为止还挺好。 一切工作文件,直到我试图转换一个更大的文件。 我尝试OpenXML并尝试SAX方法: using (SpreadsheetDocument xlsx = SpreadsheetDocument.Open(filePath, false)) { WorkbookPart workbookPart = xlsx.WorkbookPart; List<List<string>> parsedContent = new List<List<string>>(); foreach (WorksheetPart worksheet in workbookPart.WorksheetParts) { OpenXmlReader xlsxReader = OpenXmlReader.Create(worksheet); while (xlsxReader.Read()) { } } } 这适用于范围在1 – 10MB的文件。 我的问题是当我尝试加载10 + MB文件。 结果是OutOfMemoryException。 如何正确读取大块数据? 如何做到记忆效率? Ps我尝试像ClosedXML,EPPlus和其他一些库。 每个解决scheme将不胜感激。 先谢谢你

通过Web服务将数据从Sql Server移动到Excel

我的用户需要Excel中的应用程序的数据。 数据驻留在SQL Server数据库中,但我不希望用户直接访问数据库,我宁愿为他们提供一个Web服务来获取数据。 通过Web服务将数据从SQL Server移动到Excel的最佳方式是什么?

使用VBA提交Soap XML

当使用SoapUI 5.3时,我可以使用请求编辑器(到Web服务)成功提交请求。 我正在尝试使用Excel VBA提交文件,但无法确定这是否正确完成。 我正在使用下面的VBA代码,但只有1天的XML经验。 我认为问题可能在序言或标题,但我不知道这是什么,因为在SoapUI请求没有标题。 我有参考Microsoft XML 6.0集。 Sub SendXMLtoSAA() Dim myHTTP As New MSXML2.XMLHTTP60 Dim myDom As New MSXML2.DOMDocument60 Dim myXML As String ''myDom.LoadXML (myXML) myDom.Load "C:\Users\me\Desktop\test.xml" myHTTP.Open "post", myServer, False myHTTP.send (myDom.XML) MsgBox myHTTP.responseText End Sub 我在XML代码的开头添加了<?xml version='1.0' encoding='UTF-8'?> ,不pipe字段中的值是什么,我都得到相同的responsetext ,不知道它是否是'发布'正确,如果价值是可以接受的。 我应该看看其他的价值吗? 编辑 :看来, myHTTP.responseText显示原始的web服务XML。 重新编辑 :这是因为我没有从服务器链接中删除wsdl。 我在下面发布的其他代码是不完整的,事实certificate是不必要的,所以我已经删除了它,以免其他人不理解它。 感谢所有看过我的人。

Excel文档内容到webservice

我有一个wpf员工创build窗口,我可以在其中创build名字,姓氏等基本信息,这将在我的REST Web服务中创build员工。 一个例子: 客户端: private void CreateStaffMember_Click(object sender, RoutedEventArgs e) { string uri = "http://localhost:8001/Service/Staff"; StringBuilder sb = new StringBuilder(); sb.Append("<Staff>"); sb.AppendLine("<FirstName>" + this.textBox1.Text + "</FirstName>"); sb.AppendLine("<LastName>" + this.textBox2.Text + "</LastName>"); sb.AppendLine("<Password>" + this.passwordBox1.Password + "</Password>"); sb.AppendLine("</Staff>"); string NewStudent = sb.ToString(); byte[] arr = Encoding.UTF8.GetBytes(NewStudent); HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri); req.Method = "POST"; req.ContentType = "application/xml"; […]

如何从Excel 2003 VBA中调用WCF客户端?

如问题所述,我如何从Excel 2003 VBA中调用WCF客户端? 我看到有一个地方可以调用Web服务,但是我已经通过Google进行search,所有得到的结果都无法从VBA调用WCF客户端。 我想知道在使用我的代码之前要使用什么方法,不想浪费时间,以后发现不可能这样做。