【如何使用C#互操作对Excel中的列进行重新排序】教程文章相关的互联网学习教程文章

C#/ Excel:将Excel范围转换为具有正确数据类型的数组【代码】

我用Excel Application(Microsoft.Office.Interop.Excel)打开了* .htm文件.它解析得很好!所以我可以使用它.为了提高速度,我正在尝试从Excel Range获取数据并插入System.Array并使用它:Excel.Range range = ExcelWorksheet.get_Range("A1", "H1500"); // get all values System.Array dataArray = (System.Array)(range.Cells.Value2); // insert into array问题在于数据类型.如果Excel单元格具有时间或日期格式,则range.Cells.Va...

c# – 将多个文本框数据插入Excel文件【代码】

我想编写一个程序,使用循环将文本框中的文本保存到Excel文件,因为我想在Excel中插入多个文本.我找到了代码,但它只覆盖了单元格中的数据.我希望程序找到最后一行并将新数据插入下一行.我被困在这里,请有人帮我在c#中做到这一点.object misValue = System.Reflection.Missing.Value;xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_I...

如何使.dll可用于C#和Excel VBA

我有一个DLL,我想在C#项目和Excel VBA中使用.我使用regasm.exe注册DLL并创建TLB.我现在能够在VBA中引用它.我的问题是,我需要我的C#应用??程序仍然无法找到DLL.我必须在每个C#应用程序的文件夹中添加DLL的副本或.config – 文件才能使用它们.我可以在COM下看到Visual Studio中的引用,但在尝试使用该引用时出现错误(与Active-X相关的东西,如果它很重要,我可以查找它). 所以我尝试使用gacutil.exe(首先使用regasm.exe取消注册)并在GA...

c# – Excel将SpreadsheetML转换为Open XML(XLSX)

简单的问题.有没有人知道将SpreadsheetML(Excel 2003 XML)转换为用于Excel 2007(xlsx)文件的Open Document XML的简单方法? 我有一个库,遗憾的是没有读取XML格式,所以我需要尝试找到一种方法来读取数据,这不涉及另一个库. 任何建议赞赏.解决方法:从SpreadsheetML到Office Open XML,文件格式确实发生了很大变化. 而且,由于现在电子表格文件被分解为多个XML文件(然后都是压缩的),因此没有一个简单的XLST解决方案的真正希望. 遗憾的是...

什么是来自Excel的LINEST的C#?

是否有任何inbuit函数或我们需要编写自己的函数.在以后的情况下,请你给我一些实施的链接.它是如何工作的? 谢谢解决方法:C#中没有内置功能来使用最小二乘法计算最佳拟合线.我不希望有一个,因为Excel用于数据操作/统计,而C#是通用编程语言. 有很多人已经将实现发布到各个站点.我建议检查它们并学习计算背后的算法. 这是一个实现的链接: Maths algorithms in C#: Linear least squares fit

C#、VSTO讀取Excel類【代码】【图】

之前寫的類存在Excel進程不能結束的Bug,重寫ExcelReader類,類實例清理時Excel進程自動結束。1 class ExcelReader2 {3 // Excel Object4 public Application app;5 public Workbooks wbs;6 public Workbook wb;7 public Worksheet ws;8 public Range rng;9 10 private bool disposed = false;11 12 public ExcelReader()13 {14 // ...

c# – 在没有安装Excel的情况下打开,计算,关闭MS Excel电子表格[EPPlus]

我正在使用EPPlus库来创建电子表格(报告).在我的应用程序中,每个新文档首先打开一个旧报告以获取以前的结果.问题是从包含公式的单元格获取数据时 – unfortunately EPPlus doesn’t have a calculating engine.为了使其工作,我需要在Excel中打开旧报表,保存更改(计算公式),然后正确创建新报表.如果我不这样做,则公式单元格中的值为空白. >有没有办法模拟(不是手动,而是使用代码)打开,计算,关闭excel电子表格而不用excel安装?>任何...

C#从excel文件读取数据导致###【代码】

我用这段代码从excel文件中读取数据Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;Microsoft.Office.Interop.Excel.Range range;int rCnt = 0;int cCnt = 0;string[,] data;xlWorkSheet = (Worksheet)wb.Worksheets.get_Item(sheetId);range = xlWorkSheet.UsedRange;data = new string[range.Rows.Count, range.Columns.Count];for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++){for (cCnt = 1; cCnt <= range.Columns....

C# VSTO给Excel添加右键菜单并添加点击的click事件【代码】

Excel.Application app; private void ThisAddIn_Startup(object sender, System.EventArgs e) {app = Globals.ThisAddIn.Application;Office.CommandBars bars = app.CommandBars; Office.CommandBar bar = bars["cell"]; //获取右键菜单项bar.Reset();Office.CommandBarControls controls = bar.Controls;Office.CommandBarButton newControl =(Office.CommandBarButton)controls.Add(Office.MsoControlType.msoCont...

使用c#将excel vba代码添加到按钮【代码】

我有一个关于创建excel按钮并在其上添加vba代码功能的问题.我创建了一个按钮和模块代码,但不知道如何在它们之间建立关系.谁能告诉我怎么样? 我的Button代码:Excel.Shape btn = xlWorkSheet5.Shapes.AddOLEObject("Forms.CommandButton.1", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 300, 10, 150, 22);Excel.OLEObject sheetBtn = (Excel.OLEObject)xlWorkSheet5.OLEObjects(btn.Na...

c# – ClosedXML.将DataTable添加到现有Excel工作表【代码】

如何以最快的方式使用ClosedXML库(从性能的角度来看)将DataTable中的值添加到现有的Excel工作表中? 注意:有方法可以使用DataTable参数创建新工作表,但主要问题是向现有工作表添加值.解决方法:如果您正在处理数百万个单元,并且希望尽可能快地插入数据,同时消耗最少的内存,那么SAX就是最佳选择. 如果您希望ClosedXML为您完成工作,请使用:cell.Value = dataTable; or cell.SetValue(dataTable); or cell.InsertData(dataTable); or...

如何从c#中的excel表中选择特定列?【代码】

如何从Excel工作表而不是所有列中选择特定列string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", txtPath.Text); string query = String.Format("select * from [{0}$]", "Sheet1"); OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString); DataSet dataSet = new DataSet(); dataAdapter.Fill(dataSet)...

C#Excel interop – 如何测试互操作对象是否仍在工作并执行任务?【代码】

我循环遍历几个Huncel excel文件的目录,并尝试一次刷新一个excel文件.我不断收到此错误,表示刷新操作仍在文件A上运行,例如,FileB正在尝试启动刷新操作.循环是快速的,不知怎的,我必须等待文件A上的先前刷新操作完成,然后才开始刷新文件B.Unhandled Exception: System.Runtime.InteropServices.COMException: Themessage filter indicated that the application is busy. (Exception fromHRESULT: 0x8001010A (RPC_E_SERVERCALL_RETR...

c# – 是否需要在服务器上安装MS Excel或Office才能读取Web应用程序中的Excel文件?

我正在创建和阅读asp.net Web应用程序中的MS Excel文件.我不确定它是否需要在服务器上安装Microsoft Excel. 我不想在MS Office等服务器上安装任何许可产品. 请告诉我如何在服务器上安装MS Excel或者在服务器上安装MS excel时如何实现此功能? 谢谢解决方法:这取决于你正在做什么,但更有可能的是,你需要的只是Microsoft Access Database Engine.This download will install a set of components that facilitate thetransfer of dat...

如何使用Interop C#隐藏Excel列和行【代码】

我创建了一个简单的库存界面,它将从我的界面上的数据网格视图中访问和显示数据,然后通过按钮点击将信息发送到Excel.此部分根据需要工作,但我想在发送信息后删除未使用的列和行.我目前正在使用VS 2015.我无法弄清楚要添加什么来实现这一目标.//send to excelprivate void btnExport_Click(object sender, EventArgs e){ActiveControl = txtSerial;// creating Excel ApplicationMicrosoft.Office.Interop.Excel._Application app = ...