todos ustedes tienen soluciones válidas, y con un puñado de ellos se puede aplicar exactamente esto.
necesita herramientas son expresiones regulares, linq, un motor de búsqueda, vb.net o C# e Internet.
Buscar "html table to dataset". Luego busque "conjunto de datos para sobresalir sin Excel instalado".
Creo que con esos términos es posible que puedas unirlos. ;)
Pero aquí hay algunas soluciones.
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
En aras de la simplicidad de mi archivo de entrada es una tabla HTML que se asigna a sobresalir derecha dando la visión correcta. Pero una vista es todo lo que es. así que lo leí en striptease de la basura de metaestilo y lo envolví en html válido, lo introduje para obtener el conjunto de datos y escribir los datos establecidos. disfrutar.
creo que la expresión regular que podría ayudar con la recolección de la otra parte de la html ...
<table[^>]*>(.*?)</table> == <html[^>]*>(.*?)</html>
Los créditos van a los autores de dicho código. Solo lo armé.
Siddharth, Tu solución hacía que mis informes se ven muy nice..Thanks tanto .. – javanoob
Este script VBA fallaron en mi máquina de 'execCommand" Copie la línea '', sospecho que es porque tengo IE11 instalado que no es compatible. – BornToCode
Lo mismo me pasó a BornToCode. –