Tag: c#

exe文件不被识别为内部或外部命令,可操作的程序或C ++中的batch file

我已经为我的学习生成了一个代码,但它正在工作,但是当我添加链接头与EXCEL连接时,会出现此消息(“… .exe”不被识别为内部或外部命令,可操作程序或batch fileC ++) 我的代码包括C ++和CPLEX。 该代码在其他电脑工作没有任何问题,但在我的电脑这出现。 我的学习不是关于计算机科学,所以我不是专家。 我的窗户10和办公室2016。 这是链接标题 #pragma once #pragma region Includes #include <stdio.h> #include <windows.h> #pragma endregion #pragma region Import the type libraries //#import "libid:2DF8D04C-5BFA-101B-BDE5-00AA0044DE52" \ // rename("RGB", "MSORGB") \ // rename("DocumentProperties", "MSODocumentProperties") // [-or-] #import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE16\\MSO.DLL" \ rename("RGB", "MSORGB") \ rename("DocumentProperties", "MSODocumentProperties") using namespace Office; //#import "libid:0002E157-0000-0000-C000-000000000046" […]

Oledb截断excel列

我有一个select在Excel文件中,我有一个名为“观察”(打开文本)的列。 问题是,在某些行中,这个列的内容使我只能看到内容的一部分。 try { conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Downloads") + @"\RelPosicaoGeralPendencias.xls;Extended Properties='Excel 8.0;HDR=Yes;'"); conn.Open(); cmd = new OleDbCommand("SELECT * FROM [RelPosicaoGeralPendencias$]", conn); reader = cmd.ExecuteReader(); listaPendenciaNassau = new List<Pendencia>(); while (reader.Read()) { if (!(reader[6] is DBNull)) { Pendencia pendencia = new Pendencia(); pendencia.Contrato = reader[2] is DBNull ? null : reader[2].ToString().Replace("'", "").Trim(); […]

使用带有ClosedXML的大型数据表的OutOfMemory错误

添加大型数据表时遇到问题,请创build工作表。 我正在摆脱内存错误。 我build议closures事件跟踪,以提高性能和内存消耗,但我仍然遇到这些错误。 这是一些示例代码: public void SaveWorkBook(string xlFileName, DataSet dataSet) { using (var xlWorkBook = new XLWorkbook(XLEventTracking.Disabled)) { xlWorkBook.AddWorksheet(dataSet); xlWorkBook.SaveAs(xlFileName); } } public void SaveWorkBook(string xlFileName, params DataTable[] dataTables) { using (var xlWorkBook = new XLWorkbook(XLEventTracking.Disabled)) { foreach (var dataTable in dataTables) xlWorkBook.AddWorksheet(dataTable); xlWorkBook.SaveAs(xlFileName); } } 当然问题是数据表是巨大的。 像成千上万的logging或更多。 我试图使用一种替代方法来处理大数据表,比如使用一个具有较小logging数的临时数据表,然后将它们刷新到Worksheet,清除数据表,然后用新数据重新填充数据表。 填充,冲洗,清除,重复。 那或者InsertData方法() 问题是,每次我尝试使用可用选项写入数据表时,只有第一列正在写入。 然后降低文件,我看到其他列的数据,但在工作表的第一个单元格,而不是像他们所想的那样在一行中跨越列。 而且只有一排。 可能是写的最后一个logging。 […]

如何将过滤的数据从SQL Server导出到Excel?

我有一个WinForm是为了筛选和显示我的数据库中的数据到它的DataGridView 。 为了过滤,我放置了一个combobox ,显示数据库中列的名称,并可以select,还有一个用户可以input关键字或短语的textbox 。 然后用户点击Filterbutton来执行过滤。 我也有一个button来导出数据库表到一个Excel文件。 我的过滤方法: protected void searchFilter() { DataTable dt; BindingSource bs = new BindingSource(); _db.conn(); _db.cmd.CommandText = "SELECT * FROM IncomingLog"; dt = _db.executeDT(); DataView dv = new DataView(dt); incomLogTableS.DataSource = dv; String cmbCat = cmbFilterIDLS.GetItemText(cmbFilterIDLS.SelectedValue.ToString()); String keyID = keyIDLS.Text; if (cmbCat != "Select Category") { if (cmbCat == "Received […]

我使用EPPlus生成的文件在不同的PC上获得不同的数字

我在我的C#应用​​程序中使用EPPlus生成Excel文件的代码,一切正常,我发送应用程序到客户端,他说,它显示错误的数字。 在他寄给我的Excel文件中,数字真的不一样。 无法弄清楚为什么。 我怀疑Excel是罪魁祸首,因为区域设置或类似的东西而不同地解释数字。 我怎样才能解决这个问题? 例如,20在另一台PC上变成2000: Decimal.TryParse(dataGridView1.Rows[e.RowIndex].Cells[15].Value.ToString().Replace(".", ","), out number); //cell value 20.00 ws.Cells["I33"].Value = number; ws.Cells["I33"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Right; ws.Cells["I33"].Style.Numberformat.Format = "0.00"; //becomes 20,00 结果:

保存用户input以备后用C#

Howdee所有, 我有一个C#VSTO Excel加载项,我的组织使用它进行各种select以将数据导入到Excel中。 用户界面是一个窗体。 有一个下拉框,用于input带有可用参数的combobox,用户在那里selectinput来定义查询的参数。 我在列表框中显示参数,以便用户可以select他/她。 我有一个请求,可以保存参数input,以便用户可以快速回想,而不必一遍又一遍地input相同的信息,但不知道这样做的最佳方式。 基本上需要根据用户请求存储第一个下拉框和与列表框关联的参数。 正在创build一个文本文件,以保存到用户PC最好的方式去呢? 我想创build一个隐藏的标签,将它们存储在Excel中,但它只限于该文件。 我对C#比较新,所以不确定是否有更好的方式,我不知道。 干杯,瑞安

NPOI插入/追加值到.xls文件

我有问题追加数据到现有的Excel文件。 这里是代码: HSSFWorkbook hssfwb; FileStream file1 = new FileStream(pathDoXls, FileMode.Open, FileAccess.Read); hssfwb = new HSSFWorkbook(file1); ISheet sheet = hssfwb.GetSheet("Zawodnicy"); int ostatniWiersz = sheet.LastRowNum; textBox14.Text = (ostatniWiersz+1).ToString(); Console.WriteLine(ostatniWiersz); ICell cell = sheet.CreateRow(ostatniWiersz+1).CreateCell(0); cell.SetCellValue(textBox14.Text); ICell cell1 = sheet.CreateRow(ostatniWiersz + 1).CreateCell(1); cell1.SetCellValue(textBox2.Text); //sheet.CreateRow(ostatniWiersz + 1).CreateCell(1).SetCellValue(textBox2.Text); //sheet.CreateRow(ostatniWiersz + 1).CreateCell(2).SetCellValue(textBox3.Text); FileStream file = new FileStream(pathDoXls, FileMode.Create); hssfwb.Write(file); file.Close(); 理论上这部分代码: ICell […]

阅读excel,search和replaceWeb C#应用程序中的文本

我有一个excel文件,需要访问,replace部分文本,并下载更改的文件。 但是我无法保存更改,我应该始终将版本保留在服务器上。 我做了几个search,但我只能改变文件并保存更改。 我试图解决下面的链接,我设法search和更改文件,但我不知道如何下载并停止保存更改。 使用C#在Excel中查找和replace文本 非常感谢你

从Excel导入的Datarow不返回任何值,如果数据中有“/”

我正在尝试使用C#从Excel工作表读取数据。 但在我阅读的一些专栏中,数据中有“/”。 例如:123456/987654。 我这种情况下,我只是获得空间。 像表单是这样的: 111111 222222 987654分之123456 333333 我得到这样的结果: 111111 222222 333333 你能不能让我知道问题/解决方法? var fileName = string.Format("{0}\\ReleaseNoteValidation\\release notes.xlsx", Directory.GetCurrentDirectory()); string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=Excel 12.0;"; var adapter = new OleDbDataAdapter("SELECT * FROM [Latest fixes$]", connectionString); var ds = new DataSet(); adapter.Fill(ds, "releaseNote"); DataTable data = ds.Tables["releaseNote"]; Console.WriteLine(data.Rows.Count); foreach (DataRow […]

我如何预测下一个单元格的位置? (写出总计)

你知道当你从一个单元格复制Excel中的单元格到下一个单元格时,公式自动地将=Sum(A1+$B1)replace为=Sum(C1+$B1) ? 我想知道如何实现类似的东西,除了编程完成。 这就是我想要达到的效果,我有一个表格,一个地方的收入行和列的项目,这是预先摆动的数据,如果你想知道,我想完成它与盛大总计,这是最初的失踪。 Place | Beans | Buns | Breads | etc Bobby's | 550 | 20 | 30 | 10 Sen's | 550 | 20 | 30 | 10 Solaire's | 550 | 20 | 30 | 10 现在,我将在最后一行下面多写一行,在最后一行旁边多写一行,标题为[总计]。 所以,我猜测我将需要一个for循环来运行我要生成的最后一行。 像这样的东西: For (int i = 2; i < numberofColumns; i++) { string query […]