Excel Extension fails to load all data even though stop_at_empty = false
まだ誰も着手していません。
評価
調査の方向性
まず、提供された Python クエリを再現された入力 D:/test.xlsx に対して実行し、Excel 拡張機能で使用されている read_xlsx エントリーポイントを調べます。空の列によって値の入ったセルが分離されている場合の結果を、期待される3列の出力と比較します。次に、stop_at_empty=false が後続のデータを保持することを示すカバレッジを追加し、関連するテストを実行します。
索引モデルが issue の本文から書いたものです。
説明
What happens?
When there is an empty column in the sheet, duckdb stops at that column.
To Reproduce
Code:
import duckdb
print(
duckdb.sql(
"SELECT * FROM read_xlsx('D:/test.xlsx', all_varchar=true, header=false, stop_at_empty=false, ignore_errors = true);"
).fetchall()
)
Content of D:/test.xlsx:
| A | B | C | |
|---|---|---|---|
| 1 | X | ||
| 2 | |||
| 3 | X |
Result:
[('X',), (None,)]
Expected:
[('X', None, None), (None, None, None), (None, None, X)], or at least [('X',), (None,), (None,)]
OS:
Windows x86_64
DuckDB Package Version:
1.3.2
Python Version:
3.13.7
Full Name:
Luna Yao
Affiliation:
Self
What is the latest build you tested with? If possible, we recommend testing with the latest nightly build.
I have tested with a stable release
Did you include all relevant data sets for reproducing the issue?
Yes
Did you include all code required to reproduce the issue?
- Yes, I have
Did you include all relevant configuration to reproduce the issue?
- Yes, I have
- 主要言語
- Python
- スター
- 186
- フォーク
- 113
- 平均マージ
- 20時間 58分
- マージ済み PR(30日)
- 11
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
duckdb/duckdb-python のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 90/100
duckdb/duckdb-python#627 ·
-
needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
duckdb/duckdb-python#576 · コメント 3 件 ·
-
needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
duckdb/duckdb-python#534 ·
-
needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
duckdb/duckdb-python#386 ·
-
needs triage
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
duckdb/duckdb-python#622 ·
duckdb/duckdb-python の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100