Tag: asynchronous

在cakephp中创buildasynchronous任务

我需要在cakephp中使用PHPExcel在excel文件中导出大量数据。 我的代码完美适用于小范围(最大约1000条logging),但是它的数据大小超过1000条logging,然后nginx引擎说502坏的网关错误。 因为执行时间太高。 现在我喜欢以asynchronous方式完成这项任务。 一旦Excel生成完成,那么我需要通过电子邮件与下载链接通知pipe理员。 我的页面链接

使用asynchronous任务来检查Excel中的数字的性能

我做了简单的validation方法,检查单元格中的数据是否是数字。 public async void checkNumberMethod(Excel.Range numericRange, bool isCompulsary) { int errorCnt = await checkNumberAsync( numericRange, colTable, isCompulsary); } private Task<int> checkNumberAsync(Excel.Range numericRange, bool isCompulsary) { return Task.Run<int>(() => checkNumber(numericRange,isCompulsary)); } private int checkNumber(Excel.Range numericRange, bool isCompulsary) { if (isCompulsary == true) { foreach(Excel.Range item in numericRange) { //Do stuff } } else { foreach(Excel.Range item […]

Excel Web Services使用Excel mashupembedded式excel中的Javascript API(在for循环中调用asynchronous函数)

下面是使用ExcelMashup [ http://www.excelmashup.com/jsapi]的embedded式excel文件。 我正在尝试使用Microsoft Javascript API(JSOM,EWA Namespce对象)来处理excel数据。 要查看excel,您可以保存以下代码并使用本地服务器启动HtML。 ![在浏览器中embeddedExcel视图] [1] 我试图改变A1的值使用for循环,这将改变A18的值(A18 = A1 + A2),做到这一点有一个asynchronous函数.getRangeA1Async('A1',InputCall,null); 但问题是.getRangeA1Async不调用它的callback函数InputCall。 每次InputCall取值为i = 5; 如果任何人有任何关于这个问题或解决scheme的想法,一些帮助,将不胜感激。 提前致谢。 我是JavaScript编码新手。 <div id="myExcelDiv" style="width: 550px; height: 550px"></div> <script type="text/javascript" src="http://r.office.microsoft.com/r/rlidExcelWLJS?v=1&kip=1"></script> <script type="text/javascript"> var fileToken = "SD3D1427D14BCFA9E8!126/4401186515721365992/t=0&s=0&v=!ABnVwO79FtwFFj4"; if (window.attachEvent) { window.attachEvent("onload", loadEwaOnPageLoad); } else { window.addEventListener("DOMContentLoaded", loadEwaOnPageLoad, false); } function loadEwaOnPageLoad() { var props = […]

asynchronous任务上的TaskCanceledException C#

我有一个C#ConsoleApplication与下面的代码(片段): Task exportTask = Task.Run(async () => { try { // code IList<OmbisLeistungsPosition> leistungsPositionen = getItems(); string result = await ombis.Write(leistungsPositionen); // code } catch (Exception e) { Email.SendErrorToDeveloper(e.ToString()); Console.WriteLine(e.Message); } }); exportTask.Wait(); internal async Task<string> Write(IList<OmbisLeistungsPosition> leistungsPositionen) { HttpClient httpRequest = GetDigestHttpRequest(); string json = JsonConvert.SerializeObject(leistungsPositionen); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage […]

asynchronous和等待命令编译没有错误,但不会让我的Windows窗体响应

我有一个Excel工具箱项目上的工作表。 我有一个下拉菜单,允许用户select一个值,并点击“运行”button(我的button1),并认为所有工作正常,假设数据是在Excel工作表内,目前是手动完成。 但是,如果我想添加第二个button(button2),它将自动从SQL Server中“刷新”数据,它将运行…但不是asynchronous的。 这是我的button2: private async void button2_Click(object sender, EventArgs e) { var Excel = Globals.ThisWorkbook.Application; var activebook = Excel.ActiveWorkbook; var ws = Excel.ActiveSheet; SQLServer server = new SQLServer(); int t = await Task.Run(() => server.getInfo(activebook, ws, Excel)); } 代码运行良好,但我不想让用户在Excel窗口响应之前等待6000行excel表单被填充。 我在这里做错了什么? 编辑 我很抱歉的混淆,我对这个网站还很新,并不意味着造成这么多混乱。 我正试图运行这个方法: public void getInfo(Workbook book, Worksheet activesheet, Microsoft.Office.Interop.Excel.Application app) { SqlConnection […]

来自VSTO Excel Addin的进程COM-DLL的asynchronous调用?

我正在开发适用于Microsoft Excel 2007/2010的应用程序级VSTO 4 Addin。结果是使用.Net 4 Client Profile的基于Windows窗体的DLL。 现在我必须使用一个传统的COM-DLL。 设置引用并通过.Net通过COM-Interop访问COM方法是没有问题的。 但是我需要调用的(同步)方法可能需要一分钟或更长时间才能恢复。 我知道你的答案:使用工作者线程… 我已经使用任务并行库将长效操作放在工作任务中,并保持GUI(Excel)响应。 但是:进程中的COM调用(在工人任务/线程)似乎仍然阻止我的GUI线程。 为什么? 是因为Excel总是作为STA(单线程公寓)运行? 我如何保持Excel GUI的响应? 有没有办法让它真的asynchronous? 感谢任何答案, 约尔格

ExcelAsyncUtil.Observe – 在Excel中创build运行时钟

我正在尝试ExcelAsyncUtil.Observe函数。 我做了下面的代码,显示在Excel中运行的时钟。 它工作正常,但我不知道我在做什么。 两个问题: 我应该为observer.OnCompleted()和observer.OnError()添加function吗? 这些电话是做什么的? 我应该做什么在IDisposible类? 为什么呢? 这是我的示例代码: [ExcelFunction] public static object MyExcelTicker() { return ExcelAsyncUtil.Observe("MyExcelTicker", new object[] { }, TickerFunction()); } public static ExcelObservableSource TickerFunction() { ExcelObservableSource source = new ExcelObservableSource(() => new TickerObservable()); return source; } public class TickerObservable : IExcelObservable { public IDisposable Subscribe(IExcelObserver observer) { var timer = new System.Timers.Timer(); […]

Excel VBA使脚本asynchronous

我有一个脚本,可以ping通电脑列表,并根据得到的结果改变他们的背景颜色。 我的问题是,它在运行时会阻塞整个excel文件。 所以我的问题是,我怎样才能使它运行asynchronous? 这里是代码: 'ping Function sPing(sHost) As String Dim oPing As Object, oRetStatus As Object Set oPing = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery _ ("select * from Win32_PingStatus where address = '" & sHost & "'") For Each oRetStatus In oPing If IsNull(oRetStatus.StatusCode) Or oRetStatus.StatusCode <> 0 Then sPing = "timeout" 'oRetStatus.StatusCode <- error code Else sPing = […]

如何VBA发送Async XMLHTTP请求?

为了从Excel中的web服务获取数据,我创build了一个excel插件提供函数来获取它; 用户只需input单元格: =sendRequest("http://webservice.com") 我有两个excel文件,以两种方法来简化sending request :1. 同步和2. asynchronous 在sync方法中,该function可以发送请求并正常获取数据。 但是,如果我们有100个,200个这样的单元格 ,就会花费Excel等待大量的时间; 这也使得Exel 不会重新调整 。 我目前的解决scheme是使用如下代码的 async方法 Public Function sendAsyncRequest(URL) 'other statement ' Get some stuff asynchronously. xmlHttpRequest.Open "GET", URL, True xmlHttpRequest.send sendAsyncRequest = xmlHttpRequest.responseText End Function 但单元格的值总是为0而不是repsone文本。 我必须使用我的处理程序类将其绑定到xmlHttpRequest object OnReadyStateChange以将响应文本设置为单元格。 但是,它也清除了单元格的公式。 所以我的问题是如何更改单元格的显示文本而不更改其公式? 我也欢迎另一种解决scheme发送请求并获取async方法下的返回值。