Tag: caching

消除Excel文档的caching

我有一个PHP脚本,只需要一些数据,将其分隔成制表符分隔的格式,将其保存为一个.xls文件,然后给用户一个链接,下载它。 大多数情况下都能正常工作,但有些人正在获取导出的.xls文件的caching版本。 我想我需要做的是不给用户直接链接到.xls文档,给他们一个链接一个PHP页面是这样的: deliver_excel_doc.php?文件= some_excel_file.xls& 那么deliver_excel_doc.php从excel文件中提取数据,但是会对头文件做一些事情,所以excel文件不会被caching,然后以xls的forms输出,这样文件就会被下载(或者在excel中渲染)。 关于如何做到这一点的任何想法(这个概念是可行的)?

如何VBAcachingxmlhttp请求返回值?

我想cachingxmlhttp请求的返回值,以免在调用数百个这样的请求时等待太久。 我曾尝试在Array / Collection中caching值,但是当Excelclosures并稍后重新打开时,所有caching都将丢失! 更新 我在100个单元格中调用myDemo() 100次。 这是它的VBA代码 Function myDemo (text) url = "http://demo.namgivu.com/FIP/index.php?r=excelFunction/onSO00&text=" & text url = url & "&currentTime=" & Now 'Call service Set xmlHttp = CreateObject("MSXML2.xmlhttp") xmlHttp.Open "GET", url, False xmlHttp.Send result = (xmlHttp.responseText) myDemo = result End Function 这里是我的Excel文件 。 Excel打开时必须等很久…

phpExcel中使用SqlLitecaching方法耗尽内存

我正在构build一个从数据库中获取数据的excel文件。 在某些情况下,excel在行和列方面都可能是非常大的。 在这种情况下,我得到关于内存耗尽的错误。 阅读在其他SO问题中给出的build议我设置我的代码使用SqlLite3caching方法与此代码: // Redirect output to a client's web browser (Excel2007) header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="'.$data_rif.'_'.$nome.'_business_plan.xlsx"'); //header('Content-Disposition: attachment;filename="'.$data_rif.'_business_plan.xlsx"'); header('Cache-Control: max-age=0'); // If you're serving to IE 9, then the following may be needed header('Cache-Control: max-age=1'); // If you're serving to IE over SSL, then the following may be needed header ('Expires: Mon, 26 Jul […]

XMLHTTPcaching:Xml在首次请求Excel VBA之后引入相同的数据

我正在阅读使用XMLHTTP XML的饲料。 我注意到,当我打开Excel文件的时候,第一次读取的很好,但是当XML改变了,我再次运行这个macros时,它带来了和以前相同的数据。 我做了一些关于如何停止caching的研究。 我读到,添加一个随机数作为额外的参数将解决它,但没有为我工作。 有任何想法吗? Sub MLB_PinnyParser() Dim Req As New XMLHTTP Dim Resp As New DOMDocument Req.Open "GET", "http://xml.pinnaclesports.com/pinnaclefeed.aspx?sporttype=Baseball&sportsubtype=MLB", False Req.send Resp.LoadXML Req.responseText For Each Event In Resp.getElementsByTagName("event") 'More code here Next Event Set Req = Nothing Set Resp = Nothing End Sub

保存并加载Excel切片器caching

我遇到了一个简单的VBA来检查切片器cachingExcel工作簿中的所有活动切片器。 Sub RetrieveSlicers() Dim caches As Excel.SlicerCaches Set caches = ActiveWorkbook.SlicerCaches End Sub 通过在End Sub旁边放置一个断点,右键单击cache并select“Add Watch …”(添加监视…) (见下文) 您可以通过“手表”窗口查看每个活动切片机中的所有项目。 我的问题是,我可以保存切片机caching信息(特别是SlicerItems)为以后(也许作为文本数组?),然后加载这个保存切片机caching回切片机(重新填充保存SlicerItems切片机)? 示例如下: 我确信获得 SlicerCache数据非常简单, 设置 SlicerCache数据也同样简单。 任何帮助一如既往,非常感谢。 J先生

如何在Mac上清除Excel 2016任务窗格加载项的客户端浏览器caching?

这是前面问题的一个后续问题 ,其中“如何确保在我的任务窗格加载项中看到最新的JS代码”的答案涉及通过服务器添加的元/无caching标记控制客户端caching行为(或版本化服务器资源)。 但是,我正在寻找一种手动方式, 在客户端上 ,为最终用户清除客户端caching似乎存储JavaScript文件,并防止更新的JS文件在服务器上被任务窗格添加使用-在。 在开发过程中,我会经常更新服务器上的JS资源,我正在寻找一个客户端解决scheme,允许使用这些更新的文件。 环境 :在Mac(OSX 10.11.5)上运行的Excel 2016的桌面版本使用Excel / Office.js的v1.2的任务窗格加载项。 场景 :将加载项工件部署到Web服务器,在Mac上运行加载项。 然后在插件中更新foo.js中的代码,重新部署到Web服务器。 运行加载项并从foo.js中查看旧的(更新前)行为。 我曾经尝试过 : 在同一台Mac上,直接从Safari的Web应用程序加载foo.js。 我可以看到我期望在更新版本中的js代码的更改。 清除Safari的caching(隐私>删除所有的网站数据)(我怀疑这不会基于#1的工作 – Safari似乎不与Excel共享caching,但值得一试) – 没有任何改变。 戳到〜/ Library / Containers / com.microsoft.Excel下试图find一个caching – 删除〜/ Library / Containers / com.microsoft.Excel / Data / Library / Caches / com.microsoft.Excel – 没有帮助。 使用任务窗格的上下文菜单中的Reload菜单项(在Mac上看起来像[i]) – 没有区别:仍旧看到旧的foo.js。 Excel(桌面)2016任务窗格加载项引用的JavaScript文件存储在哪里? (在Mac上)以及最终用户如何删除它们?

在哪里存储有关Excel的元数据

我想就如何在Excel中存储一些附加信息寻求专家意见。 可以说这些额外的细节涉及一些内部信息,可能需要在以后阶段检查Excel工作簿中数据的完整性。 我研究并发现可以有多种方式来存储这些信息。 但我很困惑,select一个。 首先,我可以创build一个非常隐藏的工作表并将数据存储在其中。 但这种方法可能会受到挑战,因为任何外部程序都可以取消隐藏此表。 因此,不能是一个好的select。 将数据存储在自定义文档属性中,但是可以使用办公室button下的Excel UI检索相同的数据。 caching的数据。 caching的数据看起来相当令人信服,但不知道如果这是我应该去的select。 有人可以提供他们的build议吗? PS:有些人在这个论坛上认为这个问题是基于意见的。 并可能是主观的。 这就是为什么这个问题一直被很多人搁置。 我想知道为什么?? 谢谢。

Excel VBA如何从网页(不caching)读取文本文件?

我一直使用下面的代码从网上读取文本文件: 'import the text file into a string Function DownloadTextFile(URL As String) As String On Error GoTo Err_GetFromWebpage Dim objWeb As Object Dim strXML As String ' Instantiate an instance of the web object Set objWeb = CreateObject("Microsoft.XMLHTTP") ' Pass the URL to the web object, and send the request objWeb.Open "GET", URL, False objWeb.send […]