Tag: visual studio

在类/对象中使用Excel对象(工作表,工作簿…)

我将Excel工作表导入摘要工作簿时遇到问题。 首先,我尝试导入数据作为DataTable,使用: `Dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); tableName = GetTableNames(Dt); com = new OleDbDataAdapter(SqlQuery(tableName[0]), conn); com.Fill(DtSet); Dt = DtSet.Tables[0];` 工作正常,除了事实,一些标题丢失后,将数据复制到一个新的工作表: private static void ImportData(DataTable source, string p) { int pos = Globals.ThisWorkbook.Sheets.Count; object lastSheet = Globals.ThisWorkbook.Sheets.get_Item(pos); Globals.ThisWorkbook.Sheets.Add(Type.Missing, lastSheet, Type.Missing, Type.Missing); Excel.Worksheet ws = (Excel.Worksheet)Globals.ThisWorkbook.ActiveSheet; ws.Name = p; // column headings for (var i = 0; i […]

保存用户input以备后用C#

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

为什么我的excel阅读器类除了date字段之外正确地读取每个字段?

我在使用Interop的Excel表格中阅读了多个领域,并且工作得几乎完美。 除了date字段外,每个字段都被读入,而date字段由一个奇怪的数字填充,这个数字与Excel文档中的任何内容无关。 下面是我需要运行程序的代码。 为了查看问题,必须运行testing类才能看到在控制台上输出的结果以及testing类中的testing。 excel文件必须在桌面上,标题为TEST.xlsx。 如果您需要检查我的Excel工作表,它链接在这里的谷歌文件。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.Office.Interop.Excel; using _Excel = Microsoft.Office.Interop.Excel; namespace ConsoleApplication1 { /// <summary> /// This class reads data from an excel sheet and stores the data in Sales objects /// and then places each Sale into a List of Sales. /// […]

C#:我的sorting方法/打印类不打印第一个条目

我已经实现了我自己的selectsorting方法,似乎是在做大部分的工作; 但是,当我将文件打印到Excel工作表时,打印机不打印第一个项目。 我不确定sorting方法是否是问题的根源。 我的sorting方法的testing方法通过,这就是为什么我怀疑这是源。 我的sorting方法如下所示。 它在范围,订单或操作中是否有错误? 当我在纸上手动移动时,所有东西都可以正确分类。 public bool sortMaterial() { for (int i = 0; i < salesList.Count – 2; i++) { Sales curr = salesList[i]; Sales temp; Sales min = curr; int swap = 0; for (int j = i + 1; j < salesList.Count; j++ ) { temp = salesList[j]; if (String.Compare(temp.material, […]

将Xlsx文件导入到sql数据库中

我想将一个XLSX文件导入到sql数据库中。 如果我使用这个连接string string connectionString = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", openFileDialog1.FileName); Ijust可以导入Xls文件,我该如何导入Xlsx文件?

等待函数结束VB

我开始一个ne项目,在VB中。 我有一个问题。 所以也许我不明白逻辑 – 你能解释一下吗? 在我的函数Feuil1_BeforeDoubleClick我想等待Button1_Click结束。 但我不知道如何做到这一点。 以下是相关的代码: 我的Sheet1 : Imports System.Threading.Tasks Imports Microsoft.Office.Interop.Excel Public Class Feuil1 Friend actionsPane1 As New ActionsPaneControl1 Public list As String Public Sub Feuil1_BeforeDoubleClick(Target As Range, ByRef Cancel As Boolean) Handles Me.BeforeDoubleClick If Target.Column <> 1 Then If Target.Row = 16 Then Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane1) Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = True 'marche pas SendKeys.Send("{ESC}") ' […]

从Excel打印标签

我有一个47列和约100行的Excel表。 我有一个Windows窗体应用程序与文本字段,button和标签。 这是我想要做的: 当我将一个数字粘贴到文本框中并单击该button时,它将search整个Excel表格,并获取表格(行,列)中特定string所在的行和列。 这工作正常。 我对表演很满意。 这是我真正想要做的 – findsearchstring的位置后,我想到同一行的第45列,并从该单元格获取string,并将其显示在标签中。 这是我的代码(我没有做的工作!) string File_name = "C:\\Users\\v-nikken\\Documents\\My Received Files\\Case Wellness.xlsx"; Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook oWB; Microsoft.Office.Interop.Excel.Worksheet oSheet; try { object missing = System.Reflection.Missing.Value; oWB = oXL.Workbooks.Open(File_name, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); oSheet = (Microsoft.Office.Interop.Excel.Worksheet)oWB.Worksheets[1]; Microsoft.Office.Interop.Excel.Range oRng = […]

SSRS擅长导出到2张不同的纸张

快速的问题,我们可以导出SSRS报告到2个不同的Excel表,而不是同一个Excel文件中的2个不同的标签。 我发现的所有链接是使用分页function的2个不同的标签,但我期待从2个数据集导出数据到2个不同的Excel文件。 有没有人有任何想法,如果可以做SSRS?

如何将Excel范围复制到文本(.txt)文件,无格式,以便所有单元格形成一个单一的string,不是单独的项目? C#

我在Excel工作表的B列中find了一系列“Good”单元格,在“D”列中find相应的单元格,并创build这些单元格的范围。 我想将所有这些单元格转换为一个单一的string,并将其粘贴到我的记事本文件,以便每个单元格的string之间没有空格,它们显示在一行上。 现在我的代码读取每个单元格项目作为自己的实体,并打印在不同的行。 我想能够遍历一个单一的string,所以我想他们都形成一个完整的string。 Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); Microsoft.Office.Interop.Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(comboBox2.Text); Excel.Worksheet xlWorkSheet = (Excel.Worksheet)excelWorkbook.Sheets[sheetSpaces]; excelApp.Visible = false; excelApp.ScreenUpdating = false; excelApp.DisplayAlerts = false; Excel.Range last = xlWorkSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing); int lastUsedRow = last.Row; string lastCell = "B" + lastUsedRow.ToString(); Excel.Range range = xlWorkSheet.get_Range("B1", lastCell); foreach (Excel.Range item in range.Cells) { string text = […]

如何从索引实现列自我命名?

我希望能够实例化我的Cell类,同时用“A”,“B”,“C”等命名单元实例,就像在Excel电子表格中一样。 我有我的Cell类如下所示: public class Cell { public Cell(Range nativeCell) { NativeCell = nativeCell; } public Range NativeCell { get; private set; } } 和我的Sheet类: public class Sheet { private IDictionary<string, Cell> _cells; public Sheet(Worksheet nativeSheet) { NativeSheet = nativeSheet; _cells = new Dictionary<string, Cell>(); for (int rowIndex = 1; rowIndex <= NativeSheet.Rows.Count; ++rowIndex) for (int […]