Tag: web应用程序

为什么MS Excel不能正确打开内容中包含日文字符的CSV文件?

包含日文字符(UTF-8字符集)的CSV文件是使用ASP.NET从服务器端创build的。 码: public void ExportToCsv_Click(object sender, EventArgs e) { try { string sContents = string.Empty; string sTemp; for (int k = 1; k <= (ObjList.Columns.Count – 1); k++) { sContents += ObjList.HeaderRow.Cells[k].Text + ","; } sContents += "\r\n"; for (int i = 0; i <= (ObjList.Rows.Count – 1); i++) { for (int j = 1; […]

如果元素存在,使用Excel VBA获取web元素,如果不存在则跳过

我在刷新网页方面比较陌生,但是我已经掌握了一些。 我用下面的命令成功地从网页获取数据: sht.Range("b" & RowCount).Value = .document.getElementById("PriceLabel").getElementsByTagName("span")(3).innerText sht.Range("c" & RowCount).Value = .document.getElementById("QuantityInput").Value 我的挑战是,不是我search的所有网页都有这些元素,所以脚本停止运行时错误424 – 对象所需。 我已经尝试了一个On Error GoTo命令,但是这只适用于第一个事件,然后停在第二个缺less元素的网页上。 该代码是: Next_sku: Do RowCount = RowCount + 1 SKU = sht.Range("a" & RowCount).Value With ie .Visible = False .navigate "http://www.staples.no/search?keywords=" & SKU Do While .Busy Or _ .readyState <> 4 DoEvents Loop sht.Range("b" & RowCount).Value = .document.getElementById("PriceLabel").getElementsByTagName("span")(3).innerText […]

VBA脚本来抓取一个HTML元素的值

我看了大约30个不同的问题,每个问题都涉及到“getelementbyID”。 我的问题是我需要刮的元素没有ID: 我看到它是在“h6”类或标签内,但是 msgbox IEObj.Document.getelementsbytagname("h6").Value msgbox IEObj.Document.getelementsbyclassname("h6").Value 只是返回“对象不支持这个属性或方法”。 我究竟做错了什么?? (代码的其余部分只是设置一个名为IEObj的IE对象,并导航到这个页面,所以它是不重要的)。

VBA HTTP请求需要10多秒

任何人都可以阐明为什么这段代码需要这么长时间才能加载? 我已经在浏览器中试过了,加载只需要大约4秒钟的时间。 有没有什么办法,我可以禁用在VBA网页抓图加载图像? (请注意,等待是在send线,这需要超过10秒的加载,这在我的脑海里是过度的?) Sub FetchIndividualURL() Dim XMLHTTP as Object Dim HTMLdoc as Object Set XMLHTTP = CreateObject("MSXML2.serverXMLHTTP") URL = "http://www.gumtree.com.au/s-ad/lansvale/cars-vans-utes/2011-subaru-forester-x-grey-wagon/1106783884" With XMLHTTP .Open "GET", URL, False .setRequestHeader "Content-Type", "text/xml" .send Set HTMLdoc = CreateObject("HTMLFile") HTMLdoc.body.innerhtml = .responsetext End With End Sub

插入数据存储在Excel中使用java的数组列表

它已经有一段时间了,我试图创build一个Excel表格来存储表格格式的抓取数据在Excel中,数据从一个URL中获取并存储在一个数组列表中,这些数据需要存储在数组列表中` import java.util.ArrayList; import com.webscrap4j.WebScrap; import com.webscrap4j.WebScrapException; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Scanner; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CreationHelper; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; import org.apache.poi.xssf.usermodel.XSSFTable; […]

基于java web应用程序的excel中的规则

我一直在试图find合适的devise/工具集,可以帮助我们的业务用户。 他们在excel文件中有大量的数据,他们通常会逐行推送到各种excel公式和计算中,大多数是逐行进行的,而其他页面则是查找。 在试图为他们devise一个系统时,我想让他们定义业务规则,以便我们可以坚持devise和实现系统,这将根据业务规则的变化来定义? 目前的技术堆栈能够支持这一点? 所以基本上就是这样的 – 我们把所有的规则和公式都放到一个数据库中,把所有的数据(高达400k +和增长的数据)安全地转储出去。 我们为他们设置了一个网页来编写规则。 java运行时启动了定义的规则,逐行应用它们。 任何devise技术/devise都可以与Excel的计算能力几乎相匹配,并易于为业务分析师定义规则。 任何指针devise/安装将不胜感激。

从网页收集信息的最佳途径

我需要从几个网站获取信息。 例如, 这个网站什么是从页面获取所有链接的最好方法,以便可以提取信息。 有时需要点击一个链接来获取其中的其他链接。 我尝试了Watin,并尝试使用Web Data选项从Excel 2007中执行相同操作。 请你提出一些我不知道的更好的方法。

使用javascript上传和保存Excel文件C#webservice

我有一个JavaScript代码,使用XMLHttpRequest对象上传文件到服务器。 我正在使用C#编写的Web服务中将该文件接受为Stream: int uploadFile(Stream file) { using (FileStream fileStream = File.Create(System.AppDomain.CurrentDomain.BaseDirectory + "file.csv")) { byte[] buffer = new byte[8 * 1024]; int len; while ((len = file.Read(buffer, 0, buffer.Length)) > 0) { fileStream.Write(buffer, 0, len); } } //process file return 0; } 在JavaScript中,文件作为表单数据对象发送: var fd = new FormData(document.forms.namedItem("file")); var req = new XMLHttpRequest(); req.open("POST", url, […]

通过网页浏览器打开.xls / .xlsx文件,并为用户编辑

规范 使用.Net 3.5 / 4.0框架 Web应用程序C# 机器没有MS Office安装 问题:需要从Web浏览器打开Excel文件报告,以便用户编辑报告并将更新保存在Excel文件中。 (这是可能的?事实上,机器没有MS Office安装)。 通过代码:我只能读取文件,并通过网格显示,但不能编辑。 public void LoadExceltotheGrid() { string connectionString = ""; string fileLocation = MapPath("FileMe20140107.xlsx"); string fileExtension = Path.GetExtension(fileLocation); if (fileExtension == ".xls") { connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\""; } else if (fileExtension == ".xlsx") { connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + […]

导出一个Word文档并添加一个Angularjs表

我有一个网站,我已经开发了一个笔记编辑器。 用户可以将笔记导出到Word文档中进行存储。 我也有一个AngularJs表,它有一个产品的实时日志信息。 任何时候用户都可以导出一个Excel文件来保存表中的所有数据。 在用户和记事本之间的最有可能的用例中,用户希望将从最后附加的AngularJs表中的数据添加到导出的单词文档中。 我支持只将注释导出到Word文档中,如下所示: 在HTML中: <script> function downloadInnerHtml(elId) { var d = new Date(); var dd = d.getDate(); var mm = d.getMonth() + 1; var yyyy = d.getFullYear(); if (dd < 10) { dd = '0' + dd } if (mm < 10) { mm = '0' + mm } var hr = […]