This is an automated email from the ASF dual-hosted git repository.
psxjoy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fesod.git
The following commit(s) were added to refs/heads/main by this push:
new 2c8c3527 docs: remove the unusable bom documents (#870)
2c8c3527 is described below
commit 2c8c3527bb4b0da6d9bcdfb371da7879d4b35f86
Author: DeleiGuo <[email protected]>
AuthorDate: Fri Feb 27 19:46:36 2026 +0800
docs: remove the unusable bom documents (#870)
Co-authored-by: Shuxin Pan <[email protected]>
---
.github/skills/fastexcel-to-fesod/SKILL.md | 209 ++++++++++-----------
website/docs/download.md | 1 -
website/docs/quickstart/guide.md | 27 ---
.../current/download.md | 1 -
.../current/quickstart/guide.md | 27 ---
5 files changed, 95 insertions(+), 170 deletions(-)
diff --git a/.github/skills/fastexcel-to-fesod/SKILL.md
b/.github/skills/fastexcel-to-fesod/SKILL.md
index 0db92605..73e8b526 100644
--- a/.github/skills/fastexcel-to-fesod/SKILL.md
+++ b/.github/skills/fastexcel-to-fesod/SKILL.md
@@ -47,8 +47,8 @@ Key facts that affect how this migration works:
- The **only hard breaking change** is the Java package prefix:
any `*.excel.*` imports must move to `*.sheet.*`.
In practice, both of these are common and must be handled:
- - `cn.idev.excel.*` → `org.apache.fesod.sheet.*`
- - `org.apache.fesod.excel.*` → `org.apache.fesod.sheet.*`
+ - `cn.idev.excel.*` → `org.apache.fesod.sheet.*`
+ - `org.apache.fesod.excel.*` → `org.apache.fesod.sheet.*`
- The CGLIB naming tag changed from `ByFastExcelCGLIB` → `ByFesodCGLIB`.
This only matters if the project inspects generated class names at runtime.
- All annotation names, method signatures, and processing logic are identical.
@@ -69,6 +69,7 @@ with deprecation warnings. It is always safe to stop here
first and run tests.
In `pom.xml`, find the FastExcel dependency block:
```xml
+
<dependency>
<groupId>cn.idev.excel</groupId>
<artifactId>fastexcel</artifactId>
@@ -79,6 +80,7 @@ In `pom.xml`, find the FastExcel dependency block:
Replace it with:
```xml
+
<dependency>
<groupId>org.apache.fesod</groupId>
<artifactId>fesod-sheet</artifactId>
@@ -87,34 +89,13 @@ Replace it with:
```
Also remove the FastExcel version property if it exists, e.g.:
-```xml
-<fastexcel.version>1.3.0</fastexcel.version>
-```
-
-### 1b. Maven — multi-module project (add BOM)
-
-In the root `pom.xml`, add to `<dependencyManagement>`:
```xml
-<dependency>
- <groupId>org.apache.fesod</groupId>
- <artifactId>fesod-bom</artifactId>
- <version>2.0.1-incubating</version>
- <type>pom</type>
- <scope>import</scope>
-</dependency>
-```
-
-Each child module then declares (no version needed):
-```xml
-<dependency>
- <groupId>org.apache.fesod</groupId>
- <artifactId>fesod-sheet</artifactId>
-</dependency>
+<fastexcel.version>1.3.0</fastexcel.version>
```
-### 1c. Gradle
+### 1b. Gradle
In `build.gradle` (or `build.gradle.kts`), replace:
@@ -149,13 +130,13 @@ Process the table **top-to-bottom** (most specific first)
to avoid partial repla
To avoid accidental regressions, apply replacements only in migration-relevant
code.
- ✅ Safe targets:
- - `import ...` lines under `cn.idev.excel.*` / `org.apache.fesod.excel.*`
- - static call sites such as `FastExcel.read(` / `FastExcel.write(` /
`FastExcelFactory.*(`
+ - `import ...` lines under `cn.idev.excel.*` / `org.apache.fesod.excel.*`
+ - static call sites such as `FastExcel.read(` / `FastExcel.write(` /
`FastExcelFactory.*(`
- ❌ Do **not** bulk-replace whole files or whole repositories for `FastExcel`
text.
- ❌ Do **not** modify business literals unless explicitly requested:
- - `@ExcelProperty("...")` labels
- - sheet names / file names / i18n text
- - controller response strings
+ - `@ExcelProperty("...")` labels
+ - sheet names / file names / i18n text
+ - controller response strings
- ❌ Do **not** rewrite comments/Javadoc as part of mechanical migration.
If you use scripted replacement, constrain the pattern to imports and call
expressions,
@@ -169,20 +150,20 @@ imports must be rewritten to `org.apache.fesod.sheet.*`.
Apply this explicit replacement before the detailed mapping table:
-| Find | Replace with |
-|---|---|
+| Find | Replace with |
+|----------------------------------|----------------------------------|
| `import org.apache.fesod.excel.` | `import org.apache.fesod.sheet.` |
Then continue with the specific import mappings below.
### 2a. Core entry classes
-| Find (exact import string) | Replace with |
-|---|---|
-| `import cn.idev.excel.FastExcel;` | `import
org.apache.fesod.sheet.FastExcel;` |
+| Find (exact import string) | Replace with
|
+|------------------------------------------|---------------------------------------------------|
+| `import cn.idev.excel.FastExcel;` | `import
org.apache.fesod.sheet.FastExcel;` |
| `import cn.idev.excel.FastExcelFactory;` | `import
org.apache.fesod.sheet.FastExcelFactory;` |
-| `import cn.idev.excel.ExcelWriter;` | `import
org.apache.fesod.sheet.ExcelWriter;` |
-| `import cn.idev.excel.ExcelReader;` | `import
org.apache.fesod.sheet.ExcelReader;` |
+| `import cn.idev.excel.ExcelWriter;` | `import
org.apache.fesod.sheet.ExcelWriter;` |
+| `import cn.idev.excel.ExcelReader;` | `import
org.apache.fesod.sheet.ExcelReader;` |
> **Note**: After this phase, `FastExcel.read(...)` and
> `FastExcelFactory.writerSheet(...)`
> still compile — they resolve to the `@Deprecated` bridge classes in Fesod.
@@ -190,101 +171,101 @@ Then continue with the specific import mappings below.
### 2b. Read API
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.read.listener.ReadListener;` | `import
org.apache.fesod.sheet.read.listener.ReadListener;` |
-| `import cn.idev.excel.read.listener.PageReadListener;` | `import
org.apache.fesod.sheet.read.listener.PageReadListener;` |
-| `import cn.idev.excel.read.metadata.ReadSheet;` | `import
org.apache.fesod.sheet.read.metadata.ReadSheet;` |
-| `import cn.idev.excel.read.metadata.ReadWorkbook;` | `import
org.apache.fesod.sheet.read.metadata.ReadWorkbook;` |
-| `import cn.idev.excel.read.metadata.ReadBasicParameter;` | `import
org.apache.fesod.sheet.read.metadata.ReadBasicParameter;` |
-| `import cn.idev.excel.read.builder.ExcelReaderBuilder;` | `import
org.apache.fesod.sheet.read.builder.ExcelReaderBuilder;` |
+| Find | Replace with
|
+|--------------------------------------------------------------|-----------------------------------------------------------------------|
+| `import cn.idev.excel.read.listener.ReadListener;` | `import
org.apache.fesod.sheet.read.listener.ReadListener;` |
+| `import cn.idev.excel.read.listener.PageReadListener;` | `import
org.apache.fesod.sheet.read.listener.PageReadListener;` |
+| `import cn.idev.excel.read.metadata.ReadSheet;` | `import
org.apache.fesod.sheet.read.metadata.ReadSheet;` |
+| `import cn.idev.excel.read.metadata.ReadWorkbook;` | `import
org.apache.fesod.sheet.read.metadata.ReadWorkbook;` |
+| `import cn.idev.excel.read.metadata.ReadBasicParameter;` | `import
org.apache.fesod.sheet.read.metadata.ReadBasicParameter;` |
+| `import cn.idev.excel.read.builder.ExcelReaderBuilder;` | `import
org.apache.fesod.sheet.read.builder.ExcelReaderBuilder;` |
| `import cn.idev.excel.read.builder.ExcelReaderSheetBuilder;` | `import
org.apache.fesod.sheet.read.builder.ExcelReaderSheetBuilder;` |
-| `import cn.idev.excel.context.AnalysisContext;` | `import
org.apache.fesod.sheet.context.AnalysisContext;` |
-| `import cn.idev.excel.event.SyncReadListener;` | `import
org.apache.fesod.sheet.event.SyncReadListener;` |
+| `import cn.idev.excel.context.AnalysisContext;` | `import
org.apache.fesod.sheet.context.AnalysisContext;` |
+| `import cn.idev.excel.event.SyncReadListener;` | `import
org.apache.fesod.sheet.event.SyncReadListener;` |
### 2c. Write API
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.write.metadata.WriteSheet;` | `import
org.apache.fesod.sheet.write.metadata.WriteSheet;` |
-| `import cn.idev.excel.write.metadata.WriteWorkbook;` | `import
org.apache.fesod.sheet.write.metadata.WriteWorkbook;` |
-| `import cn.idev.excel.write.metadata.WriteTable;` | `import
org.apache.fesod.sheet.write.metadata.WriteTable;` |
-| `import cn.idev.excel.write.metadata.WriteBasicParameter;` | `import
org.apache.fesod.sheet.write.metadata.WriteBasicParameter;` |
-| `import cn.idev.excel.write.builder.ExcelWriterBuilder;` | `import
org.apache.fesod.sheet.write.builder.ExcelWriterBuilder;` |
+| Find | Replace with
|
+|---------------------------------------------------------------|------------------------------------------------------------------------|
+| `import cn.idev.excel.write.metadata.WriteSheet;` | `import
org.apache.fesod.sheet.write.metadata.WriteSheet;` |
+| `import cn.idev.excel.write.metadata.WriteWorkbook;` | `import
org.apache.fesod.sheet.write.metadata.WriteWorkbook;` |
+| `import cn.idev.excel.write.metadata.WriteTable;` | `import
org.apache.fesod.sheet.write.metadata.WriteTable;` |
+| `import cn.idev.excel.write.metadata.WriteBasicParameter;` | `import
org.apache.fesod.sheet.write.metadata.WriteBasicParameter;` |
+| `import cn.idev.excel.write.builder.ExcelWriterBuilder;` | `import
org.apache.fesod.sheet.write.builder.ExcelWriterBuilder;` |
| `import cn.idev.excel.write.builder.ExcelWriterSheetBuilder;` | `import
org.apache.fesod.sheet.write.builder.ExcelWriterSheetBuilder;` |
| `import cn.idev.excel.write.builder.ExcelWriterTableBuilder;` | `import
org.apache.fesod.sheet.write.builder.ExcelWriterTableBuilder;` |
### 2d. Write handlers
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.write.handler.WriteHandler;` | `import
org.apache.fesod.sheet.write.handler.WriteHandler;` |
-| `import cn.idev.excel.write.handler.SheetWriteHandler;` | `import
org.apache.fesod.sheet.write.handler.SheetWriteHandler;` |
-| `import cn.idev.excel.write.handler.CellWriteHandler;` | `import
org.apache.fesod.sheet.write.handler.CellWriteHandler;` |
-| `import cn.idev.excel.write.handler.RowWriteHandler;` | `import
org.apache.fesod.sheet.write.handler.RowWriteHandler;` |
-| `import cn.idev.excel.write.handler.WorkbookWriteHandler;` | `import
org.apache.fesod.sheet.write.handler.WorkbookWriteHandler;` |
+| Find |
Replace with |
+|-----------------------------------------------------------------------|--------------------------------------------------------------------------------|
+| `import cn.idev.excel.write.handler.WriteHandler;` |
`import org.apache.fesod.sheet.write.handler.WriteHandler;` |
+| `import cn.idev.excel.write.handler.SheetWriteHandler;` |
`import org.apache.fesod.sheet.write.handler.SheetWriteHandler;` |
+| `import cn.idev.excel.write.handler.CellWriteHandler;` |
`import org.apache.fesod.sheet.write.handler.CellWriteHandler;` |
+| `import cn.idev.excel.write.handler.RowWriteHandler;` |
`import org.apache.fesod.sheet.write.handler.RowWriteHandler;` |
+| `import cn.idev.excel.write.handler.WorkbookWriteHandler;` |
`import org.apache.fesod.sheet.write.handler.WorkbookWriteHandler;` |
| `import cn.idev.excel.write.handler.context.CellWriteHandlerContext;` |
`import org.apache.fesod.sheet.write.handler.context.CellWriteHandlerContext;` |
### 2e. Annotations
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.annotation.ExcelProperty;` | `import
org.apache.fesod.sheet.annotation.ExcelProperty;` |
-| `import cn.idev.excel.annotation.ExcelIgnore;` | `import
org.apache.fesod.sheet.annotation.ExcelIgnore;` |
-| `import cn.idev.excel.annotation.ExcelIgnoreUnannotated;` | `import
org.apache.fesod.sheet.annotation.ExcelIgnoreUnannotated;` |
-| `import cn.idev.excel.annotation.format.DateTimeFormat;` | `import
org.apache.fesod.sheet.annotation.format.DateTimeFormat;` |
-| `import cn.idev.excel.annotation.format.NumberFormat;` | `import
org.apache.fesod.sheet.annotation.format.NumberFormat;` |
-| `import cn.idev.excel.annotation.write.style.ColumnWidth;` | `import
org.apache.fesod.sheet.annotation.write.style.ColumnWidth;` |
-| `import cn.idev.excel.annotation.write.style.HeadStyle;` | `import
org.apache.fesod.sheet.annotation.write.style.HeadStyle;` |
-| `import cn.idev.excel.annotation.write.style.ContentStyle;` | `import
org.apache.fesod.sheet.annotation.write.style.ContentStyle;` |
-| `import cn.idev.excel.annotation.write.style.HeadFontStyle;` | `import
org.apache.fesod.sheet.annotation.write.style.HeadFontStyle;` |
-| `import cn.idev.excel.annotation.write.style.ContentFontStyle;` | `import
org.apache.fesod.sheet.annotation.write.style.ContentFontStyle;` |
-| `import cn.idev.excel.annotation.write.style.HeadRowHeight;` | `import
org.apache.fesod.sheet.annotation.write.style.HeadRowHeight;` |
-| `import cn.idev.excel.annotation.write.style.ContentRowHeight;` | `import
org.apache.fesod.sheet.annotation.write.style.ContentRowHeight;` |
+| Find | Replace
with |
+|------------------------------------------------------------------|---------------------------------------------------------------------------|
+| `import cn.idev.excel.annotation.ExcelProperty;` | `import
org.apache.fesod.sheet.annotation.ExcelProperty;` |
+| `import cn.idev.excel.annotation.ExcelIgnore;` | `import
org.apache.fesod.sheet.annotation.ExcelIgnore;` |
+| `import cn.idev.excel.annotation.ExcelIgnoreUnannotated;` | `import
org.apache.fesod.sheet.annotation.ExcelIgnoreUnannotated;` |
+| `import cn.idev.excel.annotation.format.DateTimeFormat;` | `import
org.apache.fesod.sheet.annotation.format.DateTimeFormat;` |
+| `import cn.idev.excel.annotation.format.NumberFormat;` | `import
org.apache.fesod.sheet.annotation.format.NumberFormat;` |
+| `import cn.idev.excel.annotation.write.style.ColumnWidth;` | `import
org.apache.fesod.sheet.annotation.write.style.ColumnWidth;` |
+| `import cn.idev.excel.annotation.write.style.HeadStyle;` | `import
org.apache.fesod.sheet.annotation.write.style.HeadStyle;` |
+| `import cn.idev.excel.annotation.write.style.ContentStyle;` | `import
org.apache.fesod.sheet.annotation.write.style.ContentStyle;` |
+| `import cn.idev.excel.annotation.write.style.HeadFontStyle;` | `import
org.apache.fesod.sheet.annotation.write.style.HeadFontStyle;` |
+| `import cn.idev.excel.annotation.write.style.ContentFontStyle;` | `import
org.apache.fesod.sheet.annotation.write.style.ContentFontStyle;` |
+| `import cn.idev.excel.annotation.write.style.HeadRowHeight;` | `import
org.apache.fesod.sheet.annotation.write.style.HeadRowHeight;` |
+| `import cn.idev.excel.annotation.write.style.ContentRowHeight;` | `import
org.apache.fesod.sheet.annotation.write.style.ContentRowHeight;` |
| `import cn.idev.excel.annotation.write.style.OnceAbsoluteMerge;` | `import
org.apache.fesod.sheet.annotation.write.style.OnceAbsoluteMerge;` |
-| `import cn.idev.excel.annotation.write.style.ContentLoopMerge;` | `import
org.apache.fesod.sheet.annotation.write.style.ContentLoopMerge;` |
+| `import cn.idev.excel.annotation.write.style.ContentLoopMerge;` | `import
org.apache.fesod.sheet.annotation.write.style.ContentLoopMerge;` |
### 2f. Converters
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.converters.Converter;` | `import
org.apache.fesod.sheet.converters.Converter;` |
-| `import cn.idev.excel.converters.AutoConverter;` | `import
org.apache.fesod.sheet.converters.AutoConverter;` |
-| `import cn.idev.excel.converters.ReadConverterContext;` | `import
org.apache.fesod.sheet.converters.ReadConverterContext;` |
+| Find | Replace with
|
+|----------------------------------------------------------|-------------------------------------------------------------------|
+| `import cn.idev.excel.converters.Converter;` | `import
org.apache.fesod.sheet.converters.Converter;` |
+| `import cn.idev.excel.converters.AutoConverter;` | `import
org.apache.fesod.sheet.converters.AutoConverter;` |
+| `import cn.idev.excel.converters.ReadConverterContext;` | `import
org.apache.fesod.sheet.converters.ReadConverterContext;` |
| `import cn.idev.excel.converters.WriteConverterContext;` | `import
org.apache.fesod.sheet.converters.WriteConverterContext;` |
### 2g. Enums
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.enums.CellDataTypeEnum;` | `import
org.apache.fesod.sheet.enums.CellDataTypeEnum;` |
-| `import cn.idev.excel.enums.CellExtraTypeEnum;` | `import
org.apache.fesod.sheet.enums.CellExtraTypeEnum;` |
-| `import cn.idev.excel.enums.WriteDirectionEnum;` | `import
org.apache.fesod.sheet.enums.WriteDirectionEnum;` |
+| Find | Replace with
|
+|-----------------------------------------------------------|--------------------------------------------------------------------|
+| `import cn.idev.excel.enums.CellDataTypeEnum;` | `import
org.apache.fesod.sheet.enums.CellDataTypeEnum;` |
+| `import cn.idev.excel.enums.CellExtraTypeEnum;` | `import
org.apache.fesod.sheet.enums.CellExtraTypeEnum;` |
+| `import cn.idev.excel.enums.WriteDirectionEnum;` | `import
org.apache.fesod.sheet.enums.WriteDirectionEnum;` |
| `import cn.idev.excel.enums.poi.HorizontalAlignmentEnum;` | `import
org.apache.fesod.sheet.enums.poi.HorizontalAlignmentEnum;` |
-| `import cn.idev.excel.enums.poi.BorderStyleEnum;` | `import
org.apache.fesod.sheet.enums.poi.BorderStyleEnum;` |
-| `import cn.idev.excel.enums.poi.FillPatternTypeEnum;` | `import
org.apache.fesod.sheet.enums.poi.FillPatternTypeEnum;` |
+| `import cn.idev.excel.enums.poi.BorderStyleEnum;` | `import
org.apache.fesod.sheet.enums.poi.BorderStyleEnum;` |
+| `import cn.idev.excel.enums.poi.FillPatternTypeEnum;` | `import
org.apache.fesod.sheet.enums.poi.FillPatternTypeEnum;` |
### 2h. Exceptions and metadata
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.exception.ExcelAnalysisException;` | `import
org.apache.fesod.sheet.exception.ExcelAnalysisException;` |
-| `import cn.idev.excel.exception.ExcelAnalysisStopException;` | `import
org.apache.fesod.sheet.exception.ExcelAnalysisStopException;` |
-| `import cn.idev.excel.exception.ExcelCommonException;` | `import
org.apache.fesod.sheet.exception.ExcelCommonException;` |
-| `import cn.idev.excel.exception.ExcelGenerateException;` | `import
org.apache.fesod.sheet.exception.ExcelGenerateException;` |
-| `import cn.idev.excel.metadata.data.WriteCellData;` | `import
org.apache.fesod.sheet.metadata.data.WriteCellData;` |
-| `import cn.idev.excel.metadata.data.ReadCellData;` | `import
org.apache.fesod.sheet.metadata.data.ReadCellData;` |
-| `import cn.idev.excel.metadata.CellExtra;` | `import
org.apache.fesod.sheet.metadata.CellExtra;` |
-| `import cn.idev.excel.metadata.Head;` | `import
org.apache.fesod.sheet.metadata.Head;` |
+| Find | Replace
with |
+|----------------------------------------------------------------|-------------------------------------------------------------------------|
+| `import cn.idev.excel.exception.ExcelAnalysisException;` | `import
org.apache.fesod.sheet.exception.ExcelAnalysisException;` |
+| `import cn.idev.excel.exception.ExcelAnalysisStopException;` | `import
org.apache.fesod.sheet.exception.ExcelAnalysisStopException;` |
+| `import cn.idev.excel.exception.ExcelCommonException;` | `import
org.apache.fesod.sheet.exception.ExcelCommonException;` |
+| `import cn.idev.excel.exception.ExcelGenerateException;` | `import
org.apache.fesod.sheet.exception.ExcelGenerateException;` |
+| `import cn.idev.excel.metadata.data.WriteCellData;` | `import
org.apache.fesod.sheet.metadata.data.WriteCellData;` |
+| `import cn.idev.excel.metadata.data.ReadCellData;` | `import
org.apache.fesod.sheet.metadata.data.ReadCellData;` |
+| `import cn.idev.excel.metadata.CellExtra;` | `import
org.apache.fesod.sheet.metadata.CellExtra;` |
+| `import cn.idev.excel.metadata.Head;` | `import
org.apache.fesod.sheet.metadata.Head;` |
| `import cn.idev.excel.metadata.property.ExcelContentProperty;` | `import
org.apache.fesod.sheet.metadata.property.ExcelContentProperty;` |
### 2i. Wildcard catch-all (apply last)
After all specific replacements above, scan for any remaining wildcard imports:
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.` | `import org.apache.fesod.sheet.` |
+| Find | Replace with |
+|----------------------------------|----------------------------------|
+| `import cn.idev.excel.` | `import org.apache.fesod.sheet.` |
| `import org.apache.fesod.excel.` | `import org.apache.fesod.sheet.` |
Apply this only after all the specific rules above, as a safety net.
@@ -298,19 +279,19 @@ Apply this only after all the specific rules above, as a
safety net.
### 3a. Import replacement
-| Find | Replace with |
-|---|---|
-| `import org.apache.fesod.sheet.FastExcel;` | `import
org.apache.fesod.sheet.FesodSheet;` |
+| Find | Replace with
|
+|---------------------------------------------------|---------------------------------------------|
+| `import org.apache.fesod.sheet.FastExcel;` | `import
org.apache.fesod.sheet.FesodSheet;` |
| `import org.apache.fesod.sheet.FastExcelFactory;` | `import
org.apache.fesod.sheet.FesodSheet;` |
### 3b. Call site replacement — FastExcel
-| Find | Replace with |
-|---|---|
-| `FastExcel.read(` | `FesodSheet.read(` |
-| `FastExcel.write(` | `FesodSheet.write(` |
+| Find | Replace with |
+|--------------------------|---------------------------|
+| `FastExcel.read(` | `FesodSheet.read(` |
+| `FastExcel.write(` | `FesodSheet.write(` |
| `FastExcel.writerSheet(` | `FesodSheet.writerSheet(` |
-| `FastExcel.readSheet(` | `FesodSheet.readSheet(` |
+| `FastExcel.readSheet(` | `FesodSheet.readSheet(` |
| `FastExcel.writerTable(` | `FesodSheet.writerTable(` |
### 3c. Call site replacement — FastExcelFactory
@@ -318,12 +299,12 @@ Apply this only after all the specific rules above, as a
safety net.
FastExcel 1.3 shipped `FastExcelFactory` as a second entry class with an
identical API surface. All of its static methods map directly to `FesodSheet`:
-| Find | Replace with |
-|---|---|
-| `FastExcelFactory.read(` | `FesodSheet.read(` |
-| `FastExcelFactory.write(` | `FesodSheet.write(` |
+| Find | Replace with |
+|---------------------------------|---------------------------|
+| `FastExcelFactory.read(` | `FesodSheet.read(` |
+| `FastExcelFactory.write(` | `FesodSheet.write(` |
| `FastExcelFactory.writerSheet(` | `FesodSheet.writerSheet(` |
-| `FastExcelFactory.readSheet(` | `FesodSheet.readSheet(` |
+| `FastExcelFactory.readSheet(` | `FesodSheet.readSheet(` |
| `FastExcelFactory.writerTable(` | `FesodSheet.writerTable(` |
### 3d. Type reference rename
diff --git a/website/docs/download.md b/website/docs/download.md
index 79bbc7ef..6ac3464b 100644
--- a/website/docs/download.md
+++ b/website/docs/download.md
@@ -44,7 +44,6 @@ For most users, simply add the dependency to your project:
## Available Modules
- **fesod-sheet** - Core module for Excel/CSV processing (recommended for most
users)
-- **fesod-bom** - Bill of Materials for dependency management
- **fesod-common** - Common utilities (automatically included with fesod-sheet)
- **fesod-shaded** - Shaded dependencies to avoid conflicts (automatically
included with fesod-sheet)
diff --git a/website/docs/quickstart/guide.md b/website/docs/quickstart/guide.md
index b7a1966b..8de83f79 100644
--- a/website/docs/quickstart/guide.md
+++ b/website/docs/quickstart/guide.md
@@ -70,33 +70,6 @@ If you are using Maven for project building, add the
following configuration in
</dependency>
```
-### Alternative: Using BOM for Version Management
-
-For better dependency management, you can use the Fesod BOM:
-
-```xml
-
-<dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.apache.fesod</groupId>
- <artifactId>fesod-bom</artifactId>
- <version>2.0.1-incubating</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- </dependencies>
-</dependencyManagement>
-
-<dependencies>
- <dependency>
- <groupId>org.apache.fesod</groupId>
- <artifactId>fesod-sheet</artifactId>
- <!-- Version managed by BOM -->
- </dependency>
-</dependencies>
-```
-
## Gradle
If you are using Gradle for project building, add the following configuration
in the `build.gradle` file:
diff --git
a/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
b/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
index 6f3a051a..6700c43e 100644
--- a/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
+++ b/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
@@ -27,7 +27,6 @@ title: '下载'
## 可用模块
- **fesod-sheet** - Excel/CSV 处理的核心模块(推荐大多数用户使用)
-- **fesod-bom** - 用于依赖管理的 BOM(Bill of Materials)
- **fesod-common** - 公共工具类(会随 fesod-sheet 自动引入)
- **fesod-shaded** - 隔离的依赖以避免冲突(会随 fesod-sheet 自动引入)
diff --git
a/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/quickstart/guide.md
b/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/quickstart/guide.md
index 95cf6029..a841b138 100644
---
a/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/quickstart/guide.md
+++
b/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/quickstart/guide.md
@@ -49,33 +49,6 @@ Apache Fesod(Incubating) 使用了以下核心依赖:
</dependency>
```
-### 可选:使用 BOM 管理版本
-
-为了更好地管理依赖版本,您可以使用 Apache Fesod(Incubating) BOM:
-
-```xml
-
-<dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.apache.fesod</groupId>
- <artifactId>fesod-bom</artifactId>
- <version>2.0.1-incubating</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- </dependencies>
-</dependencyManagement>
-
-<dependencies>
- <dependency>
- <groupId>org.apache.fesod</groupId>
- <artifactId>fesod-sheet</artifactId>
- <!-- 版本号由 BOM 管理 -->
- </dependency>
-</dependencies>
-```
-
## Gradle
如果您使用 Gradle 进行项目构建,请在 `build.gradle` 文件中引入以下配置:
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]