获取excel内容

Excel敏感词导入数据库

 /// <summary>
        /// 获取excel文件中的敏感词 并导入到数据库
        /// </summary>
        /// <param name="filePath">excel完整路径</param>
        /// <param name="curUserInfo">当前用户信息</param>
        /// <param name="IsDelectFile">是否删除excel文件</param>
        /// <returns></returns>
        public bool SaveExcelDirtyConfig(string filePath, UserInfo_M curUserInfo, ref string note, bool IsDelectFile = false)
        {
            bool resule = false;
            try
            {
                string strConn = "";
                var nowDate = DateTime.Now;
                var dCompanyID = curUserInfo.CompanyID;
                var dwConfig = new List<DirtyWordConfig>();
                if ((Path.GetExtension(filePath)).ToLower() == ".xlsx")
                {
                    strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source={0};" + "Extended Properties='Excel 8.0;HDR=NO;IMEX=1';", filePath);
                }
                else
                {
                    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "data source=" + filePath + ";Extended Properties=Excel 5.0;Persist Security Info=False";
                }
                string strExcel = "select * from [sheet1$]";
                var ole = new OleDbConnection(strConn);
                ole.Open();
                var da = new OleDbDataAdapter(strExcel, ole);
                var dt = new DataTable();
                da.Fill(dt);
                //因为生成Excel的时候第一行是标题,所以要做如下操作:  
                // 获取数据从第二行开始
                for (int i = 1; i < dt.Rows.Count; i++)
                {
                    if (!string.IsNullOrWhiteSpace(dt.Rows[i][0].ToString()))
                    {
                        dwConfig.Add(new DirtyWordConfig()
                        {
                            ID = Guid.NewGuid().ToString().Replace("-", ""),
                            CreateDate = nowDate,
                            DirtyWord = dt.Rows[i][0].ToString().Trim(),
                            IsEnabled = "1",
                            Desc = dt.Rows[i][1].ToString()
                        });
                    }
                }
                ole.Close();
                if (dwConfig.Count > 0)
                {
                    resule = AddListDirtyWordConfig(dwConfig, ref note);
                }
            }
            catch (Exception ex)
            {
                Gd.Common.SysErrorLog.Write(ex.ToString());
                note = "excel读取失败";
                resule = false;
            }
            finally
            {
                if (IsDelectFile && File.Exists(filePath))
                { File.Delete(filePath); }
            }
            return resule;
        }

读取 Excel 文件的内容可以通过多种编程语言实现,常见的选择包括 Python、Java 和 C#。下面将分别介绍如何在这些语言中实现读取 Excel 文件内容的方法。 ### Python 中读取 Excel 文件 Python 提供了多个库来处理 Excel 文件,常用的有 `pandas` 和 `openpyxl`。 #### 使用 `pandas` 读取 Excel 文件 `pandas` 是一个强大的数据分析库,支持读取 Excel 文件并将其转换为 DataFrame 对象,便于后续的数据处理。 ```python import pandas as pd # 读取 Excel 文件 file_path = 'example.xlsx' df = pd.read_excel(file_path) # 显示前几行数据 print(df.head()) ``` #### 使用 `openpyxl` 读取 Excel 文件 `openpyxl` 是一个专门用于读写 Excel 2010 xlsx/xlsm/xlsx 文件的库。 ```python from openpyxl import load_workbook # 加载 Excel 文件 wb = load_workbook(filename='example.xlsx') # 获取所有工作表名称 sheet_names = wb.sheetnames print(sheet_names) # 选择第一个工作表 ws = wb[sheet_names[0]] # 遍历工作表中的数据 for row in ws.iter_rows(values_only=True): print(row) ``` ### Java 中读取 Excel 文件 Java 可以使用 Apache POI 库来处理 Excel 文件,支持 `.xls` 和 `.xlsx` 格式。 #### 使用 Apache POI 读取 Excel 文件 首先,需要在项目中添加 Apache POI 的依赖项。Maven 项目的 `pom.xml` 文件中可以添加以下依赖: ```xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.3</version> </dependency> ``` 然后,可以使用以下代码读取 Excel 文件: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class ExcelReader { public static void main(String[] args) { try { // 打开 Excel 文件 FileInputStream fis = new FileInputStream(new File("example.xlsx")); Workbook workbook = new XSSFWorkbook(fis); // 获取第一个工作表 Sheet sheet = workbook.getSheetAt(0); // 遍历工作表中的每一行 for (Row row : sheet) { for (Cell cell : row) { System.out.print(cell.toString() + "\t"); } System.out.println(); } // 关闭资源 workbook.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` ### C# 中读取 Excel 文件 C# 可以使用 `EPPlus` 或 `ClosedXML` 等库来处理 Excel 文件。 #### 使用 `ClosedXML` 读取 Excel 文件 首先,需要通过 NuGet 安装 `ClosedXML` 包: ```bash Install-Package ClosedXML ``` 然后,可以使用以下代码读取 Excel 文件: ```csharp using ClosedXML.Excel; using System; class Program { static void Main() { // 打开 Excel 文件 var workbook = new XLWorkbook("example.xlsx"); // 获取第一个工作表 var worksheet = workbook.Worksheet(1); // 遍历工作表中的每一行 foreach (var row in worksheet.Rows()) { foreach (var cell in row.Cells()) { Console.Write(cell.Value + "\t"); } Console.WriteLine(); } } } ``` ### 总结 不同的编程语言有不同的库来处理 Excel 文件。Python 提供了 `pandas` 和 `openpyxl`,Java 提供了 Apache POI,而 C# 则可以使用 `ClosedXML`。选择合适的库可以根据具体的需求和项目的复杂度来决定。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值