Tag: c#

我想从第1列到第35列删除excel中的logging

//这里我试图删除从第1列开始到第35行的所有行。但是在删除logging时,有些logging被遗留,并且不删除所有行。 我无法理解问题实际在哪里。这是任务pipe理器的问题,但已经杀死了exe文件。 我遍历从第二行到最后一行的所有行,因此,如果logging不是空的,我将逐一删除logging的帮助下的get_range。 public static void GetIncidentExcel(string Incident_Path, List<excelObj> ListTickets) { lastRow = 0; MyApp = new Excel.Application(); // MyApp.Visible = false; MyBook = MyApp.Workbooks.Open(Incident_Path); MySheet = (Excel.Worksheet)MyBook.Sheets["BOXI_summary"]; // Explict cast is not required here lastRow = MySheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row; for (int i = 2; i <= lastRow; i++) { Array MyValues = (Array)MySheet.get_Range("A" + i.ToString(), "AI" […]

如何使用sql查询excel文档

我想用sql查询一个excel文档。 我想用c#和ado来执行查询。 我不想在服务器上安装office。 有没有办法做到这一点?

我们可以使用File.Create创buildExcel文件吗?

我想创build一个Excel文件,在C#中的特定位置和特定的名称。 我们可以使用File.Create("Filename.xlsx")吗? 这会创build文件,但是当我们尝试打开它时, 它说扩展问题。 我尝试了另一种方式,使用excelApp。 但这样,它会在“〜Documents \ Sheet1.xlsx”中创buildExcel文件的默认值。 所以我不能在这种情况下指定位置和文件名。 Excel.Application excelApp = new Excel.Application(); Excel.Workbook excelWorkBook = excelApp.Workbooks.Add(1); 问题类似于 – 创buildExcel时指定path和文件名 由于我无法发表评论,我不得不再次提问。 我已经尝试了链接中提供的答案。 我的代码: Excel.Application excelApp = new Excel.Application(); object missing = System.Reflection.Missing.Value; Excel.Workbook excelWorkBook = excelApp.Workbooks.Add(missing); //…. Fill excelWorkbook after creating worksheets ….// excelWorkBook.Save(); 现在,根据build议,而不是保存,我已经使用了SaveAs。 excelWorkBook.SaveAs(@"E:\\MyExcelBook\\abcd.xlsx", Excel.XlFileFormat.xlOpenXMLWorkbook, missing, missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, […]

closures程序而不closuresExcel的单独实例

我正在编写一个与Excel大量工作的程序。 执行退出命令时,我似乎遇到了麻烦。 它不仅会closures它创build的所有excel实例(这是在任何情况下悬而未决的情况下),而且还会closures任何通过程序手动打开的excel实例。 任何人都可以指出我的错在哪里呢? (另外,我正在学C#,所以请原谅任何“常见”的错误,欢迎所有build设性的批评。) private void BtnExit_Click_1(object sender, EventArgs e) { try { if (ObjApp == null) { Excel.Application ObjApp = new Excel.Application(); } Modules.MessageUpdate(this, ObjApp, EH, 5, 22, "", "", "", 0, 0, 0, 0, "Application Quit.", "N"); ObjApp.Quit(); if (ObjApp != null) { ObjApp = null; } if (UC != null) { […]

无法使用C#将逗号值存储在ClosedXML单元格中

我试图使用ClosedXML库将值“10,23”存储在Excel文件中,但插入的值是“1023”。 我有的代码是: XLWorkbook workbook = new XLWorkbook(); IXLWorksheet worksheet = workbook.Worksheets.Add("sheet1"); worksheet.Cell(0, 0).Value = "10,23"; workbook.SaveAs("c:\temp\file.xlsx");

Excel Interop工作表SelectionChange不附加在打开的工作簿上

在Excel 2010中,使用excel dna和excel interop我附加到每个工作表的select更改。 我正在使用app.WorkbookActivate并试图枚举打开的工作簿。 它通过工作簿激活适用于新的书籍/工作表。 但是 – 对于打开的工作簿它不附加。 没有错误,它只是不起作用 如果您打开一个新的工作簿,然后切换回来,它将附加到该原始工作簿 任何人知道为什么 这是代码。 using ExcelDna.Integration; using XL = Microsoft.Office.Interop.Excel; …. /// in an init method //add event listeners to open work books and on new work books XL.Application xlapp = (XL.Application)ExcelDnaUtil.Application; xlapp.WorkbookActivate += Xlapp_WorkbookActivate; ListenOnOpenWorkBooks(); private static void ListenOnOpenWorkBooks() { XL.Application xlapp = (XL.Application)ExcelDnaUtil.Application; foreach […]

从VS中的arduino接收string,如何将它们存储在csv或xls文件中?

所以我正在使用C#通过serialPort从我的arduino中读取string。 当我做所谓的行动时,string显示在一个文本框中。 我现在需要做的是将它们放在一个数组中,并将它们存储在csv或xls文件中。 private void btRecOn_Click(object sender, EventArgs e) { if (serialPort1.IsOpen == true) // COMport is open Text = recon; // string recon = "recording on" serialPort1.Write(Text); // sends text "recording on" to arduino } private void SerialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { RxString = serialPort1.ReadExisting(); // reads data from serial port this.Invoke(new EventHandler(trataDadoRecebido)); // […]

在IWorksheetin Spreadsheetgear上使用ProtectContents

我有一个工作簿对象,我在某些单元格中使用Excel公式。 我正在编程设置IWorksheet对象上的ProtectContents的值,以打开和closures这些单元格的只读模式。 1.当ProtectContents的值设置为true时,我发现所有的单元格都是按照预期的只读模式,但是单元格(使用excel公式)的值显示为#NAME?。这就是它在Spreadsheetgear ? 2.当ProtectContents设置为false时,我看到所有使用公式的单元格仍显示为#NAME的值? 但他们是可以编辑如预期的。但不知道为什么这些单元格值没有得到评估? 请指教。 谢谢你的帮助。

以编程方式(C#)将Excel转换为图像列表

如何将Microsoft Excel(.xlsx)文件转换为PPT 我的预定algorithm 以编程方式获取 Excel文件中的图表 (c#)。 并保存在图像列表中 目前,我正在使用Microsoft Interop库,即使通过我不喜欢我没有任何自由的select这个任务 所以我目前的解决方法如下: 使用Microsoft Interop打开Excel文件; 在Excel中查找所有图表 使用该图表上的CopyPicture(),它将数据复制到剪贴板。 一旦我们在列表中的图像,我们可以添加到新的PPT文件创build新的PPT文件 请让我知道如何添加到剪贴板图片列表 public List<Image> Chartimages; public List<Metafile> ChartimagesMetafile; public List<BitmapSource> ChartimagesBitmapSource; public void InsertChartIntoChartlist() { try { // Create an instance of PowerPoint. powerpointApplication = new pptNS.Application(); // Create an instance Excel. excelApplication = new xlNS.Application(); // Open the Excel workbook […]

CSV拆分方法在第一栏打印第一栏两次

我有一个几乎完成的程序。 问题是,当我打印出“新”的CSV文件时,除了excel中的第一列以外,每件事情都是正确的。 这是打印信息两次,但只在第一列。 我看遍了我的代码,我无法看到我打算出两次或调用令牌两次。 该scheme的目的是简单地重新组织专栏,并将其格式化为所需的方式。 我正在访问的令牌是在位置inputBuffer[23] ,我已经设置为outputBuffer[0]相等,我只做这一次,但是当我运行程序并检查文件,第一个logging的第一列应该保持价值841而不是841841 ,我不知道如何。 所有其他列都非常好。 任何人都可以发现什么是错的? 我的方法 /* * This method uses the fields (array elements) in the output * buffer to assemble a CSV record (string variable). The * CSV record is then written to the output file. */ public static void BuildRecordAndWriteOutput() { string record = outputBuffer[0]; for (int […]