这就是我想要做的.
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)
有任何想法吗?
我使用了 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) 我想打开一个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的接口方式不是这样吗?我想知道如何在这种情况下实例化它.
.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#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#、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)