Tất cả các bạn có giải pháp hợp lệ, và với một số ít trong số họ, bạn có thể thực hiện chính xác này.
công cụ cần là cụm từ thông dụng, LINQ, công cụ tìm kiếm, vb.net hoặc C# và internet.
Tìm kiếm "html table to dataset". Sau đó tìm kiếm "tập dữ liệu để excel mà không cần cài đặt excel".
Tôi nghĩ rằng với những cụm từ đó, bạn có thể đặt cùng nhau. ;)
Nhưng đây là một số giải pháp.
Using sr As StreamReader = New StreamReader(fileName, Encoding.UTF8)
result = sr.ReadToEnd()
End Using
result = result.Substring(result.IndexOf("<tab"))
Dim sb As New StringBuilder
sb.AppendLine("<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"" ""http://www.w3.org/TR/html4/loose.dtd"">")
sb.AppendLine("<html>")
sb.AppendLine("<head>")
sb.AppendLine("<meta http-equiv=""Content-Type"" content=""text/html; charset=iso-8859-1" > "")
sb.AppendLine("<title>Title</title>")
sb.AppendLine("</head>")
sb.AppendLine("<body>")
sb.Append(result)
sb.AppendLine("</body>")
sb.AppendLine("</html>")
result = sb.ToString()
File.Move(fileName, System.IO.Path.GetFileNameWithoutExtension(fileName) + ".txt")
Dim ds As DataSet = GetTableAsDataSet.ConvertHTMLTablesToDataSet(result)
If (DataSetToExcel.WriteXLSFile(fileName, ds) = True) Then
http://www.dotnetfunda.com/articles/show/51/convert-html-tables-to-a-dataset
http://www.codeproject.com/Tips/313731/How-to-convert-DataSet-to-Excel-workbook-xls-using
Đối với mục đích đơn giản tập tin đầu vào của tôi là một bảng html mà các bản đồ để nổi trội ngay cho quan điểm đúng đắn. Nhưng một cái nhìn là tất cả. vì vậy tôi đọc nó trong dải tắt crap meta phong cách và bọc nó trong nguồn cấp dữ liệu html hợp lệ nó vào để có được các thiết lập dữ liệu và ghi dữ liệu đặt ra. thưởng thức.
Tôi nghĩ rằng biểu hiện thường xuyên có thể giúp bạn với tập hợp các phần khác của html ...
<table[^>]*>(.*?)</table> == <html[^>]*>(.*?)</html>
Tín đi đến các tác giả của cho biết mã. Tôi chỉ đặt nó lại với nhau.
Siddharth, giải pháp của bạn khiến báo cáo của tôi trông rất nice..Thanks rất nhiều .. – javanoob
kịch bản VBA này không thành công trên máy tính của tôi trên 'execCommand " Sao chép "dòng", tôi nghi ngờ đó là bởi vì tôi đã cài đặt IE11 mà không hỗ trợ nó. – BornToCode
Điều tương tự đã xảy ra với tôi BornToCode. –