NPOI 读取xls 的表格
时间: 2023-09-29 16:02:46 浏览: 43
好的,我明白了。关于NPOI读取xls格式的表格,你可以先在项目的NuGet管理器中搜索NPOI并安装它。然后,你可以通过以下代码来读取xls表格中的数据:
```csharp
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;
// 读取xls表格
var fs = new FileStream("file.xls", FileMode.Open, FileAccess.Read);
var workbook = new HSSFWorkbook(fs);
var sheet = workbook.GetSheetAt(0);
// 遍历行和列
for (int i = 0; i <= sheet.LastRowNum; i++)
{
var row = sheet.GetRow(i);
if (row == null) continue;
for (int j = 0; j < row.LastCellNum; j++)
{
var cell = row.GetCell(j);
Console.Write(cell.ToString());
}
Console.WriteLine();
}
fs.Close();
```
这段代码可将文件名为"file.xls"的xls文件中的内容读取出来并输出到控制台上。你可以根据实际需要修改代码以满足你的需求。
相关问题
C# NPOI读取.xls
您可以使用C#的NPOI库来读取.xls文件。首先,您需要使用`ReadFromExcelFile`方法来读取文件并将数据存储在一个DataTable中。该方法使用`IWorkbook`接口来打开文件,并根据文件的扩展名选择适当的工作簿类型。然后,它遍历每一行和每一列,将单元格的值存储在DataTable中。最后,您可以使用`DataTableToExcel`方法将DataTable中的数据写入到.xls文件中。
以下是一个示例代码,演示了如何使用NPOI库读取.xls文件:
```csharp
public void ReadFromExcelFile(string filePath)
{
IWorkbook wk = null;
string extension = System.IO.Path.GetExtension(filePath);
try
{
FileStream fs = File.OpenRead(filePath);
if (extension.Equals(".xls"))
{
wk = new HSSFWorkbook(fs);
}
else
{
wk = new XSSFWorkbook(fs);
}
fs.Close();
ISheet sheet = wk.GetSheetAt(0);
IRow row = sheet.GetRow(0);
int offset = 0;
for (int i = 0; i <= sheet.LastRowNum; i++)
{
row = sheet.GetRow(i);
if (row != null)
{
for (int j = 0; j < row.LastCellNum; j++)
{
string value = row.GetCell(j).ToString();
Console.Write(value.ToString() + " ");
}
Console.WriteLine("\n");
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
```
您还可以使用`OpenFileDialog`来选择要读取的.xls文件。以下是一个示例代码,演示了如何使用`OpenFileDialog`选择.xls文件:
```csharp
private void Button_SelcetFile_Click(object sender, EventArgs e)
{
OpenFileDialog OFD = new OpenFileDialog();
OFD.Filter = "xls files (*.xls)|*.xls|All files (*.*)|*.*";
OFD.RestoreDirectory = true;
if (OFD.ShowDialog() == DialogResult.OK)
{
string filePath = OFD.FileName;
ReadFromExcelFile(filePath);
}
}
```
希望这可以帮助到您!
#### 引用[.reference_title]
- *1* [c#:使用NPOI读取excel表格](https://blog.csdn.net/weixin_44899642/article/details/124687499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C# —— 使用C# NPOI 读取Excel(.xls)文件](https://blog.csdn.net/cdefg198/article/details/7844305)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C#中NPOI操作excel之读取和写入excel数据](https://blog.csdn.net/coderK2014/article/details/50185163)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
unity 读取excel表格
在Unity中读取Excel表格可以使用第三方插件,比如ExcelDataReader和NPOI等。以下是使用ExcelDataReader读取Excel表格的步骤:
1. 在Unity中导入ExcelDataReader插件。可以在Unity Asset Store中搜索ExcelDataReader并下载导入。
2. 准备需要读取的Excel表格文件,将其拖拽到Unity项目中的Assets文件夹中。
3. 编写脚本,使用ExcelDataReader读取Excel表格数据。以下是一个简单的示例:
```csharp
using UnityEngine;
using System.IO;
using System.Data;
using ExcelDataReader;
public class ExcelReader : MonoBehaviour
{
public string fileName; // Excel文件名
void Start()
{
// 构造Excel文件路径
string filePath = Path.Combine(Application.dataPath, fileName);
// 读取Excel文件
FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
// 创建ExcelReader对象
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
// 读取表格数据
DataSet result = excelReader.AsDataSet();
// 输出表格数据
foreach (DataTable table in result.Tables)
{
foreach (DataRow row in table.Rows)
{
foreach (DataColumn col in table.Columns)
{
Debug.Log(row[col]);
}
}
}
// 关闭ExcelReader和文件流
excelReader.Close();
stream.Close();
}
}
```
在上述示例中,我们使用ExcelDataReader中的CreateOpenXmlReader方法创建了一个ExcelReader对象,并传入了Excel表格的FileStream。然后,我们使用AsDataSet方法读取表格数据,并通过遍历DataTable、DataRow和DataColumn输出了表格数据。最后,我们需要手动关闭ExcelReader和文件流。
需要注意的是,在使用ExcelDataReader读取Excel表格时,需要根据Excel表格的格式选择不同的读取方法。例如,如果需要读取xls格式的Excel表格,则需要使用CreateBinaryReader方法创建ExcelReader对象。
相关推荐
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)