Tag: 控制台

使用C#忽略xml中的doctype行

我开发了一个使用c#的项目,读取xml文件,并将指定的输出redirect到CSV文件中。 我从我的代码中得到错误,从XDoc.LoadXml(filenamestr)它直接跳过catch块跳过命令之间。 try { XmlDocument XDoc = new XmlDocument(); XDoc.LoadXml(filenamestr); XmlDocumentType XDType = XDoc.DocumentType; XDoc.RemoveChild(XDType); XDoc.Save(filenamestr + ".xml"); } catch (Exception ex) { Console.WriteLine(ex.Message); } 和错误是 {"Data at the root level is invalid. Line 1, position 1."} 和XML线包含: <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="MeasDataCollection.xsl"?> <!DOCTYPE mdc SYSTEM "MeasDataCollection.dtd"> <mdc xmlns:HTML="http://www.w3.org/TR/REC-xml"> <mfh> 请帮忙

将java控制台输出复制到excel,行而不是列

我相信这个问题以前没有问过,因为这可能是一个奇怪的问题。 我有一个程序,基本上打印出一些重要的数据到控制台。 然后,我想简单地复制这些数据并将其粘贴到Excel中。 当我复制并粘贴它,它出现在文档上的新行,我需要这个在新的列。 例如,而不是: 数据1 数据2 数据3 我需要Data1 | 数据2 | 数据3 目前我打印这些到控制台使用:System.out.println(“Data1”); 但是,我可以使用print而不是println,但是我想必须有一些字符来分隔这些字符。 我试过\ r但是这似乎并没有工作。 奇怪的是,我也不能简单的粘贴换位。 为了得到excel中的“转置”选项,我需要粘贴单元格,然后再将它们复制到剪贴板并粘贴。 我想如果有办法看到剪贴板上的内容是什么时候你复制一组相邻的单元格我会知道我需要输出具有相同的结果。 我甚至不需要使用System.out.print,我很高兴将这些直接复制到使用java的剪贴板,如果这使得解决scheme更容易。 问题是,这个任务将会是这么多次,没有必要复制/粘贴到Excel中,然后再次复制粘贴为转置是有道理的。 谢谢,

错误信息wile试图打开.xls文件..如何解决?

我正在创build一个Excel文件,用于在电子邮件中发送附件。 下面提供了相关的代码片段(这是一个控制台应用程序) public static void SendEmailWithExcelAttachment(DataTable dt) { try { string smptHost = smptTuple.Item1; MailMessage mailMsg = new MailMessage(); ……………………………………… ……………………………………… byte[] data = GetData(dt); //save the data to a memory stream System.IO.MemoryStream ms = new System.IO.MemoryStream(data); mailMsg.Attachments.Add(new System.Net.Mail.Attachment(ms, attachmentName, "application/vnd.ms-excel")); ……………………………… ……………………………… //send email smtpClient.Send(mailMsg); } catch (Exception ex) { throw ex; } } […]

导出javascript表格到Excel或控制台表

我build立了一个表格: function insertTable(elementName, text, textColor, backgroundColor, relativeOffsetArea, fatherBC, scrollArea, offsetArea, clientArea) { this.elementName = elementName; this.text = text; this.textColor = textColor; this.backgroundColor = backgroundColor; this.relativeOffsetArea = relativeOffsetArea; this.fatherBC = fatherBC; this.scrollArea = scrollArea; this.offsetArea = offsetArea; this.clientArea = clientArea; } 而我正在运行过程中添加到此表数据.. 但是当我在这个代码中查看控制台日志中的填充表时: console.table(consoleResult,["elementName", "text", "textColor", "backgroundColor", "relativeOffsetArea", "fatherBC", "scrollArea", "offsetArea", "clientArea"]); 最大行数是1000.控制台表限制在1000的长度吗? 你熟悉另一种方式(也许excel)导出此表?

C#控制台从文件夹导入Excel到SQL

我有这个代码,它工作正常。 public partial class CS { static void LoadExcelMain(string excelPath) { string conString = string.Empty; string extension = Path.GetExtension(excelPath); switch (extension) { case ".xls": conString = @PH_MM_ExcelDataReader.Properties.Settings.Default.Excel03ConString; break; case ".xlsx": conString = @PH_MM_ExcelDataReader.Properties.Settings.Default.Excel07ConString; break; } conString = string.Format(conString, excelPath); using (OleDbConnection excel_con = new OleDbConnection(conString)) { excel_con.Open(); string sheet1 = excel_con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString(); DataTable dtExcelData = […]

C#。 Excel中。 需要以编程方式重新应用在控制台应用程序中打开的电子表格上的filter

我有一个使用Microsoft.Office.Interop.Excel参考的C#控制台应用程序。 该应用程序打开一个Excel电子表格,写入,保护工作表,保存并closuresExcel。 这一切工作。 电子表格在一张纸上有一个filter。 写入数据后,我需要应用程序自动重新应用filter。 我尝试使用Worksheets.AutoFilter.ApplyFilter() 。 这导致一个 未处理的exception 然而,它确实以一种forms工作。 // The two lines of code below cause the unhandled exception // in a console app but not in a form app. // Refresh the filter programmatically Excel.Worksheet ceSheet = Globals.xlApp.Worksheets["FAW Summary"]; ceSheet.AutoFilter.ApplyFilter(); 我也尝试使用SendKeys.Send和一个ApplicationContext类来发送Ctrl – Alt – L键组合,重新申请。 这不会给我一个错误,但它也不会做任何事情时,在控制台应用程序中运行。 // Refresh the filter with SendKeys […]