Tag: .net

如何使用c#.net将xml转换为excel表格

我使用下面的代码和它的工作。 但是每次创build一个同名的excel表。 有谁可以告诉我如何导出与XML表名称相同的Excel表单有吗? private void button2_Click(object sender, EventArgs e) { MSDN.Sample.XMLToExcel.OpenXMLOffice objTest = new MSDN.Sample.XMLToExcel.OpenXMLOffice(); objTest.XMLToExcel(textBox14.Text); MessageBox.Show("Umpire Report Extracted successfully."); }

最快的方法来枚举或查找所有空的Excel单元格,并更改其样式或做一些其他处理

这可能是枚举或迭代的最好方法,或者只是在Excel中查找具有特定数据结构的空单元格或单元格,以及稍后一旦发现它在其上进行一些处理。 我厌倦了Range,Value,Value2等等,但是当Excel Sheet比较大的时候需要相当长的时间。 我相信还有一些其他有效的方法。 这将是很好,如果你可以显示一些示例代码片段。

从Excel跳过的列中复制数据并粘贴到DataGridView中

我已经设法从Excel复制,并将其粘贴到C#中的datagridview。 但是当我按住CTRL,select不相邻的列,复制并粘贴到datagridview – 之间的所有列也被粘贴。 有没有实际打开工作簿的方法呢? 当前的实现简单地检索Clipboard.GetDataObject().GetData ,将其格式化为一个string,并按Tab分隔。

更快地searchexcel文件

我有ac#.net应用程序读写excel文件。 我search每个文件的20个单元格的数据比较,所以search10000个文件tkes 70秒这是非常长的! 任何更好的解决scheme的想法,使其更快。 这里是读取function: public static void OpenExcel(string fileName, bool visibility, FunctionToExecute fn = null) { string addInPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Microsoft\\AddIns\\mDF_XLcalendar.xla"); deleg = fn; app = new Excel.Application(); app.Workbooks.Open(addInPath); app.Workbooks.Open(fileName); app.ScreenUpdating = true; app.DisplayAlerts = true; app.Visible = visibility; app.UserControl = true; app.WindowState = Excel.XlWindowState.xlMaximized; EventDel_BeforeBookClose = new Excel.AppEvents_WorkbookBeforeCloseEventHandler(application_WorkbookBeforeClose); EventSave_BeforeBookClose = new Excel.AppEvents_WorkbookBeforeSaveEventHandler(Open_ExcelApp_WorkbookBeforeSave); app.WorkbookBeforeClose […]

如何在VB中select工作簿的工作表

我用C#编写代码,然后使用在线转换器工具在VB中进行转换 C#代码: – ExcelObj = new ExcelShet.Application(); ExcelShet.Workbook theWorkbook = ExcelObj.Workbooks.Open(filepath); ExcelShet.Sheets sheets = theWorkbook.Worksheets; ExcelShet.Worksheet worksheet = (ExcelShet.Worksheet)sheets.get_Item(1); 转换的VB代码 Dim ExcelObj As New ExcelShet.Application() Dim theWorkbook As ExcelShet.Workbook = ExcelObj.Workbooks.Open(filepath) Dim sheets As ExcelShet.Sheets = theWorkbook.Worksheets Dim worksheet As ExcelShet.Worksheet = DirectCast(sheets.get_Item(1), ExcelShet.Worksheet) 现在问题是 – VB没有函数get_item(object index) Dim worksheet As ExcelShet.Worksheet = DirectCast(sheets.get_Item(1), ExcelShet.Worksheet) […]

使用Excel作为.NET代码的模板

我目前正在devise阶段的一个应用程序,目前在Excel中运行。 它是一个包含复杂的math(三元代数等)公式的科学应用程序。 最初我试图用代码做所有的事情,很快就发现将这些科学公式转换成.NET的过程非常繁琐(很有可能出现错误)。 另一种select是使用Excel电子表格及其单元格公式的“模板”,其中.NET中的用户界面允许用户input数据,.NET(Web应用程序)将此input数据传递给Excel电子表格,Excel电子表格工作并给出结果,.NET应用程序读取并显示给用户。 (这是对build议devise的简单解释)。 它将成为Web应用程序(不公开面向网站)。 其中一个问题(即我的)将是当多个用户使用该应用程序时,Excel文件将有多个线程读/写的问题。 克服这个我有关于存储在SQL数据库中的文件的副本,每个会话复制到临时文件夹与Guid名称(使其唯一),一旦它完成删除文件等 我的问题是,有没有人看到这个计划中的任何缺陷或缺点,例如性能,读/写excel等,或者我需要考虑的其他事情? 我打算使用OpenXML和ClosedXML库。 我是否需要在部署服务器上安装Office以使其工作? (我想不会)。 谢谢,

如何将列表数组写入Excel文件

我有一个包含一些数据的列表数组。 目前我可以看到控制台中的输出,现在试图添加到Excel文件。 任何人都可以解释我如何做到这一点。 这里是创build一个Excel表格并写入一些东西的代码。 但是,我如何结合这两个代码来看到在Excel中的输出。 我尝试了几种组合,但不能写入excel。 我是c#的新手。提前感谢! foreach (Match m in linkParser.Matches(html)) { list.Add(m.Value); Console.WriteLine(m.Value); } Excel.Application oApp; // to open excel Excel.Worksheet oSheet; Excel.Workbook oBook; oApp = new Excel.Application(); oBook = oApp.Workbooks.Add(); oSheet = (Excel.Worksheet)oBook.Worksheets.get_Item(1); string fileTest = "output123.xlsx"; if (File.Exists(fileTest)) { File.Delete(fileTest); } oSheet.Cells[1, 1] = "some value"; oBook.SaveAs(fileTest); oBook.Close(); oApp.Quit();

关注Excel VSTO WPF应用程序

我在一个Excel VSTO外接程序中托pipeWPF应用程序,并且它可以正常工作,但是在最小化WPF对话框之后,似乎无法使用代码再次激活(焦点)。 试过: this.Show(); this.Activate(); this.BringIntoView(); this.Focus(); 但是他们都没有工作。

VSTO(Excel):获取范围内的所有命名的范围

我有一个名为范围A的Excel工作表 ,它又包含几个命名范围。 我怎样才能得到与VSTO所有这些命名的范围(名称),它位于命名的范围A? 例如在这里我知道A,现在我想得到B,C,D,E:

如何在Excel中更改工作表名称?

我想用自定义名称表将一些数据导出到Excel中。 我如何从C#中更改工作表名称? 这是我的代码: var workbook = new HSSFWorkbook(); var font = workbook.CreateFont(); font.Boldweight = HSSFFont.BOLDWEIGHT_BOLD; sheet.SetColumnWidth(0, 10 * 256); sheet.SetColumnWidth(1, 30 * 256); headerRow.CreateCell(0).SetCellValue("Column1"); headerRow.CreateCell(1).SetCellValue("Column2"); int rowNumber = 1; //Populate the sheet with values from the grid data foreach (var m in model) { //Create a new row var row = sheet.CreateRow(rowNumber++); //Set values for […]