相关疑难解决方法(0)

如何将一些数据写入excel文件(.xlsx)

这就是我想要做的.

1.创建excel文件(.xlsx)c://test/files/work1_4.13.14.xlsx,名称为+值(日期)

例如:work1_4.13.14.xlsx

2.将标题设置为文件示例:[名称] [年龄] [城市].

3.我有3个名单,年龄,城市,我需要填写excel表.

这是我的目标

Name   Age  City
Ben    20   xyz
Jack   25   xyz
Mike   45   zyx
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# asp.net

47
推荐指数
4
解决办法
25万
查看次数

如何在 C# 中读取 .xls 和 .xlsx 和 .xlsm 文件

我使用了 openfiledialog 并对其进行过滤以获取:.xls 和 .xlsx 和 .xlsm 文件。但我不知道接下来要做什么,我用 firstName 和 lastName 构建了一个工人类,我想从 excel 文件中获取数据并将其放入变量中。

这是我的 openfiledialog 代码:

 private void ExcelLoad_Click(object sender, EventArgs e)
    {
        int size = -1;
        openFileDialog1.Title = "Browse Excel file";
        openFileDialog1.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm";
        DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.
        if (result == DialogResult.OK) // Test result.
        {
                string file = openFileDialog1.FileName;
                try
                {
                    string text = File.ReadAllText(file);
                    size = text.Length;
                }
                catch (IOException)
                {
                }
        }
        Console.WriteLine(size); // <-- Shows file size in debugging …
Run Code Online (Sandbox Code Playgroud)

c# excel

3
推荐指数
1
解决办法
2万
查看次数

如何从powershell打开excel工作簿进行自动化

我想打开一个excel工作簿并读出数据,做其他类型的操作等.我知道我必须添加一个程序集引用:

 [Reflection.Assembly]::LoadFile("C:\Program Files\Microsoft Office\Office16\ADDINS\Microsoft Power Query for Excel Integrated\bin\Microsoft.Office.Interop.Excel.dll")
Run Code Online (Sandbox Code Playgroud)

然后我需要实例化一个Application对象.

$workbook = New-Object -TypeName Microsoft.Office.Interop.Excel.Application
Run Code Online (Sandbox Code Playgroud)

然而,这会返回错误"未找到构造函数".实际上,Microsoft.Office.Interop.Excel.Application的接口方式不是这样吗?我想知道如何在这种情况下实例化它.

.net excel powershell automation

2
推荐指数
2
解决办法
3万
查看次数

WPF 使用 .Net 3.1 - Process.Start Excel 文件错误:“指定的可执行文件不是此操作系统平台的有效应用程序。”

.xlsx我正在尝试在 WPF .NET Core 3.1 应用程序中打开 Excel 文件 ( )。使用 Winforms,我能够做到

process.start("Resources/test.xlsx")
Run Code Online (Sandbox Code Playgroud)

文件将会打开。

在 WPF 应用程序中执行相同的操作会导致错误

指定的可执行文件不是该操作系统平台的有效应用程序

我使用相同的代码并使用两个应用程序打开相同的文件。只有 Winforms 应用程序可以工作,WPF 会抛出该错误。

.Net 3 中是否有一种新的打开文件方式System.Diagnostics.Process.Start

c# wpf system.diagnostics

2
推荐指数
2
解决办法
2332
查看次数

如何打开具有只读保护的Excel文件?

我已经在我的C#WinForm应用程序中打开了Excel文件,添加了对Microsoft.Office.Interop.Excel.dllDSO FRAMER CONTROL的引用和使用.但是我想用只读保护打开我的excel文件.我已经成功地为WORD应用程序这样做了

Word.Document wordDoc = (Word.Document)axFramerControl1.ActiveDocument;
Word.Application wordApp = wordDoc.Application;
wordDoc.Protect(Word.WdProtectionType.wdAllowOnlyReading);
Run Code Online (Sandbox Code Playgroud)

同样我想为Excel做这项工作.但是我无法以这种方式保护Excel文件.

string path = "C:\\test-wb.xlsx";
axFramerControl1.Open(path, true,"excel.sheet", "", "");

Excel._Workbook excelDoc   =(Microsoft.Office.Interop.Excel._Workbook)axFramerControl1.ActiveDocument;
Excel.Application excelApp =excelDoc.Application;
//What code should i write to protect Excel Workbook with read - only.
excelDoc.Protect(misval, true, misval);//It is not working.
Run Code Online (Sandbox Code Playgroud)

c# excel vsto office-interop winforms

1
推荐指数
1
解决办法
2万
查看次数

在wpf应用程序中读取excel文件内容

我想在我的 C#、WPF 应用程序中读取 excel 文件。它在具有不同版本的 excels 的不同机器上运行(有些机器有 excel-2003,有些机器有 excel-2007 等,有些机器根本没有安装任何办公室)。无论目标计算机上是否安装了任何 excel 版本/包,我都想读取 excel 文件内容。

我目前正在使用 Microsoft.Office.Interop.Excel 从 excel 文件中读取数据,但是在没有安装任何办公室的目标机器上运行我的应用程序时,我的应用程序不起作用。

我该怎么做?我按照以下方式进行操作,添加了命名空间

 using Excel = Microsoft.Office.Interop.Excel;
Run Code Online (Sandbox Code Playgroud)

这是方法的主体:

Excel.Application xlApp = new Excel.Application();
            Excel.Workbook xlWorkBook;
            Excel.Worksheet xlWorkSheet;
            Excel.Range range;
            xlWorkBook = xlApp.Workbooks.Open(_filePath);
            List<string> Folders = new List<string>();
            try
            {
                xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
                range = xlWorkSheet.UsedRange;


                for (int cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
                {
                    Folders.Add(((range.Cells[1, cCnt] as Excel.Range).Value).ToString());
                }
            }
            catch (Exception ex)
            {
                //some error msg
            }
            finally
            {
                xlWorkBook.Close();
                xlApp.Quit(); …
Run Code Online (Sandbox Code Playgroud)

c# wpf excel export-to-excel import-from-excel

1
推荐指数
1
解决办法
3万
查看次数