Tutti voi avete soluzioni valide, e con una manciata di loro è possibile implementare esattamente questo.
gli strumenti necessari sono espressioni regolari, linq, un motore di ricerca, vb.net o C# e Internet.
Cerca "tabella html sul set di dati". Quindi cercare "set di dati per eccellere senza Excel installato".
Penso che con questi termini potresti riuscire a metterlo insieme. ;)
Ma ecco alcune delle soluzioni.
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
Per semplicità il mio file di input è una tabella HTML che mappa per eccellere dando destra la giusta visione. Ma una visione è tutto ciò che è. quindi lo leggo in strip off the meta styling crap e lo avvolgo in un codice html valido per ottenere il set di dati e scrivere i dati impostati. godere.
penso che l'espressione regolare potrebbe aiutare con la raccolta l'altra parte del html ...
<table[^>]*>(.*?)</table> == <html[^>]*>(.*?)</html>
crediti vanno a degli autori detto codice. L'ho appena messo insieme.
Siddharth, la soluzione ha reso i miei rapporti sembrano molto nice..Thanks tanto .. – javanoob
Questo script VBA fallito sulla mia macchina su 'execCommand" Copia "linea", ho il sospetto che sia perché ho installato IE11 che non lo supporta. – BornToCode
La stessa cosa è successa a me BornToCode. –