Tag: visual studio

在C#中使用Excel双值

我试图从Excel中获取双重值到我的C#项目。 但是,当我尝试时,Visual Studio会自动擦除逗号/句点,并在没有它们的情况下显示数字。 例如: Excel:192,168或192.168 C#:192168,00 我怎样才能防止这种情况发生? Excel获取值代码: for (int i = 0; i < dataGridView1.ColumnCount; i++) { for (int j = 0; j < dataGridView1.Rows.Count – 1; j++) { tsp.addArray(Convert.ToDouble(ds.Tables["Deneme"].Rows[i][j].ToString()), i, j); } }

C#Excel:正确的方式来获取行数和列数

我有问题与C#互操作Excel获取有效范围与大文件 https://www.dropbox.com/s/betci638b1faw8g/Demo%20Training%20Data.xlsx?dl=0 这是我的文件,但真正的大小是1000,但我得到了49998 我使用标准的代码 Excel.Application xlApp = new Excel.Application(); Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(txtbTrainPath.Text); Excel.Worksheet xlWorksheet = xlWorkbook.Worksheets[1]; Excel.Range xlRange = xlWorksheet.UsedRange; xlApp.Visible = true; xlWorksheet.Columns[5].Delete(); xlWorksheet.Columns[3].Delete(); rowCount = xlRange.Rows.Count; colCount = xlRange.Columns.Count; 只有这个文件不能正常工作,其他文件运行良好。 请帮我找出问题所在。 如何调整工作表的大小只有有效的大小。

comObject可以转换为Excel.ApplicationClass?

我在用着 (Excel.Application)Marshal.GetActiveObject("Excel.Application") 它返回一个_ComObjecttypes,但我想知道如何能够将其转换为Excel.ApplicationClass ,我将如何去做呢?

在OPEN XML中为单元格设置Font.Bold和Column.Width

我一直使用OPEN XML创build一个可以下载的电子表格。 我想设置列的宽度,并将标题更改为粗体。 我已经使用Office.Interop.Excel完成了这个工作,但是我正在努力处理这种格式。 我的代码如下,你可以看到我已经设置了一个字体,但一直无法将其分配给我的电子表格,我收到消息说不能分配给一棵树。 SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create(fileName, SpreadsheetDocumentType.Workbook); //Open(fileName, true); try { WorkbookPart workbookpart = spreadsheetDocument.AddWorkbookPart(); workbookpart.Workbook = new DocumentFormat.OpenXml.Spreadsheet.Workbook(); WorksheetPart worksheetPart = workbookpart.AddNewPart<WorksheetPart>(); worksheetPart.Worksheet = new DocumentFormat.OpenXml.Spreadsheet.Worksheet(new SheetData()); DocumentFormat.OpenXml.Spreadsheet.Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook.AppendChild<DocumentFormat.OpenXml.Spreadsheet.Sheets>(new DocumentFormat.OpenXml.Spreadsheet.Sheets()); Sheet sheet = new Sheet() { Id = spreadsheetDocument.WorkbookPart.GetIdOfPart(worksheetPart), SheetId = 1, Name = "Models" }; sheets.Append(sheet); DocumentFormat.OpenXml.Spreadsheet.Font boldFont […]

Excel电子表格中的数据驱动的unit testing

如何在VS2012中设置数据驱动的unit testing方法,从Excel .xlsx电子表格读取数据? 我曾尝试使用谷歌search解决scheme,但结果要么是指老版本的Visual Studio或不是.xlsx文件。 到目前为止,我有一个testing类,testing方法和数据源文件TestData.xlsx,它在构build时复制到输出目录。

将行添加到Excel表

我正在开发Excel 2013/2015 VSTO工作簿应用程序。 从Windows窗体中input的数据,我想在我的工作表之一的现有表中创build一个新的logging。 如何使用C#和VSTO将新的表格行插入Excel表格(不是简单的工作表数组)?

相同的Excel公式在Visual Studio C#中返回不同的结果

我正在翻译我的C#应用​​程序中的Excel公式,但它在Visual Studio中返回不同的结果。 这是公式(我已经用Excel和Visual Studio中的值对variables进行硬编码以用于debugging): LSBT = (0.085 – (0.0023 * (28 * (((4400 – 3600) / 63) – 12.857)))); 在Excel中使用时,它将返回: 0.095213022 并在Visual Studio中返回: 0.14019079999999995 有任何想法吗?

寻找与VB(MSVisualStudio 2005)和VBA(Excel)不同的东西

我在网上find了我想要做的事情的代码。 像往常一样,我在Visual Studio中解雇了它,它没有任何问题。 问题发生在当我尝试将它移植到Excel时,它停止工作。 据我所知,VBA是一个淡化的VB版本。 (基于阅读本文: Visual Basic 6.0和VBA的区别 ) 因此,如何才能找出两种编程环境之间的差距? 详细一点:我在Visual Studio中编写了一个程序,当我按下一个button时,会给我发一封电子邮件。 然后,我尝试将其作为macros移植到Excel中,但这不起作用。 编辑:Adeed额外的问题信息 这是我在Visual Studio公共类Form1中 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click CDO_Mail_Small_Text() End Sub Sub CDO_Mail_Small_Text() Dim iMsg As Object Dim iConf As Object Dim strbody As String Dim Flds As Object iMsg = CreateObject("CDO.Message") iConf = […]

如何删除excel范围内的重复项? C#

我已经将string转换为excel范围内的单元格,形成一个string列表,并在原始列表中以逗号分隔每个项目。 我开始认为我没有真正分离每个项目,他们仍然是一个整体,试图找出如何正确地做到这一点,使每个项目(即the_red_bucket_01)是它自己的string。 单元格1和2中原始string的示例: 单元格1: the_red_bucket_01, the_blue_duck_01,_the green_banana_02, the orange_bear_01 单元格2: the_purple_chair_01, the_blue_coyote_01,_the green_banana_02, the orange_bear_01 新的列表看起来像这样,但我不知道他们是单独的项目: the_red_bucket_01 the_blue_duck_01 the green_banana_02 the orange_bear_01 the_red_chair_01 the_blue_coyote_01 the green_banana_02 the orange_bear_01 现在,我想删除重复项,以便控制台只显示每个项目的1,无论它们有多less,我似乎无法让我的foreah / if语句正常工作。 它打印出多个项目的副本,我假设,因为它正在迭代列表中的每个项目,所以它是返回多个项目的数据。 foreach (Excel.Range item in xlRng) { string itemString = (string)item.Text; List<String> fn = new List<String>(itemString.Split(',')); List<string> newList = new List<string>(); foreach (string s […]

使用VS13在C#中声明variables时出现奇怪的错误

所以我有导入的办公室库,我说using Microsoft.Office.Interop; 我正在尝试创build一个方法来检查是否打开Excel工作簿。 由于这个错误,还没有取得任何进展。 当我声明Excel.Application exApp; 它说types或命名空间名称'excel'找不到。 它说我需要声明它说Microsoft.Office.Interop.Excel.Application exApp; 我真的不认为我在这里做错了什么…我的import没有错误.. using Microsoft.Office.Interop; namespace Month_End_Closing { public partial class Step1Form : Form { public Step1Form() { InitializeComponent(); } static bool IsOpened(string wbook) { bool isOpened = true; Excel.Application exApp; return isOpened; } } }