草庐IT

xml - 如何在未安装 Excel 的情况下将 DBGrid 导出为 OOXML 格式(Excel 2007/2010 格式)?

我有一个Delphi2007DBGrid,我想让用户以更新的Excel格式(OOXML)保存它,但我的标准是用户不需要安装Excel。有没有人知道任何已经这样做的组件?是的,我已经搜索过了,但我什么也没找到。 最佳答案 我的头顶是TMSFlexCelStudioforVCL,但是我错了。当前的VCL版本不支持xslx。他们的.NETedition确实支持xslx,但是...所以一个quickgooglesearch指出我anEDNdiscussion指的是这些网站:http://scalabium.com/http://www.ni

xml - 在 FireMonkey 中针对 XSD 验证 XML 文件

我正在为32位和64位机器开发跨平台应用程序(适用于Windows、Mac等)。我有很多XML文件需要根据它们的XSD进行验证。在DelphiXE3中有什么方法可以做到这一点吗?我已经尝试过DTD验证,但我总是收到“DTD禁止”错误。我也尝试过很多网站上提到的解决方案来解决这个错误,但我没有成功。提前致谢。下面是我用过的代码...functionTForm2.ValidateXML(constxmlFile:TFileName):boolean;varxmlDoc:TXMLDocument;beginresult:=false;xmlDoc:=TXMLDocument.Create(n

xml - 如何从 XPath 选择中获取 IXMLNodeList?

我遇到了aquestionaboutXPathandDelphiTXmlDocument.虽然答案适用于选择单个xml节点,但我想用它来选择节点列表。我找到了一个similarutilityfunction本来应该这样做,但它不能正常工作。明显有问题的功能:usesXml.Xmldom,Xml.XMLIntf,Xml.XMLDoc;functionSelectNodes(xnRoot:IXmlNode;constnodePath:WideString):IXMLNodeList;varintfSelect:IDomNodeSelect;intfAccess:IXmlNodeAccess

xml - 有没有比 MSXML 更好的 IDOMImplementation?

Delphi中有3个IDOMImplementation可用:MSXMLXercesXMLADOMXMLv4MSXML是默认的IDOMImplementation。我的测试是计算加载10MBxml文件所需的时间。我使用从使用XML数据绑定(bind)的XSD生成的Delphi单元来加载xml文件。native有3个常用功能:functionGetmenubar(Doc:IXMLDocument):IXMLMenubarType;functionLoadmenubar(constFileName:WideString):IXMLMenubarType;functionNewmenubar

c# - 验证 C# Web 服务作为参数接收的 Delphi 中的 XML 模式

我有一个C#Web服务,它返回一个XML作为结果,将由Delphi7应用程序使用。通常,如果我有一个.Net客户端,我会返回一个.NetXmlDocument类,但是对于Delphi,我返回一个字符串。下面是C#Web服务代码:publicStringReturnXML(){XmlDocumentxmlDoc=GenerateXmlMethod();StringsXmlResult=String.Empty;if(xmlDoc!=null){using(StringWriteroXml=newStringWriter()){xmlDoc.Save(oXml);sXmlResult=oX

xml - 如何从 Delphi Prism 中的 XML 模式生成 Pascal 代码?

我需要导入一些XML模式。在Delphi中,我会使用XML数据绑定(bind)向导从模式生成Pascal代码。DelphiPrism中是否有类似的东西来避免编写所有这些样板代码? 最佳答案 尝试使用MicrosoftSDK中的xsd.exe。/l:Oxygene生成DelphiPrism代码。 关于xml-如何从DelphiPrism中的XML模式生成Pascal代码?,我们在StackOverflow上找到一个类似的问题: https://stackover

xml - Delphi:无效的 XML 通过 MSXML 验证

我已尝试在MSDN上重新编写一个JScript示例,以便根据某些模式验证XML。作为第一次尝试,我使用了示例中使用的sl-valid.xml、sl-notValid.xml和sl.xsd文件。我的代码如下:procedureBasicValidation(FileName:string);varXML:IXMLDOMDocument2;begin//LoadXMLandresolveexternalsXML:=ComsDOMDocument.Create;XML.async:=False;XML.validateOnParse:=True;XML.resolveExternals:=T

.net - 完整的 XML 架构验证

我正在寻找一种工具来告诉我所有XML模式验证失败。我看过的所有其他工具,所以只告诉我第一对,然后我必须在它告诉我下一个错误之前修复它们。我意识到有些错误可能取决于其他节点的顺序不同,但即使节点顺序错误,也应该能够报告数据类型格式错误之类的错误。我已经查看了此处针对其他问题建议的其他工具,它们都在第一次失败后停止。因此,如果其中一个工具能够满足我的要求,请告诉我实现该目标的步骤。可以让我在.NET或Delphi中执行此操作的编程库或技术。 最佳答案 我经常使用XMLNotepad。(不知道大家有没有试过)它是免费的,并且在同时报告大量

xml - Delphi 类到 XML 表示 :

使用德尔福XE:XML数据绑定(bind)向导生成基于XML/XSD的Delphi类-效果很好。但是我还需要走另一条路:将Delphi类转换为XML。我在XE中找不到对此的任何支持。(我知道用C#、.NET很容易完成,但很明显,因为Delphi并不真正支持反射,所以比用C#更难)我确实有一个选择是使用SharpDevelop在C#中编写类,并使用MS实用程序(我相信它是免费下载的)从C#代码生成XML。我也有支持此功能的VS2005,但尚未安装,我不想参与其中。有人对如何完成这项工作有任何建议:直接从Delphi到XML/XSD?一个开源工具会很好,或者一些好的单元可以做到这一点。

xml - 释放时 TXMLDocument 'Invalid pointer operation'

我正在使用TXMLDocument编写一个在网络服务器中使用的XML字符串。当服务器收到请求时创建组件,生成XML,将其传递回客户端,然后组件被释放。然而,当这个组件被释放时,我得到了Invalidpointeroperation。XML:=TXMLDocument.Create(nil);tryXML.Active:=True;nRoot:=XML.AddChild('topics');forX:=0toFCHM.Topics.Count-1dobeginnTopic:=nRoot.AddChild('topic');//Addmoredata...end;Response.Cont