Skip to content

Commit bc19cc1

Browse files
committed
👕 remove deprecation warnings, related to #24
1 parent 128db49 commit bc19cc1

File tree

2 files changed

+8
-22
lines changed

2 files changed

+8
-22
lines changed

Diff for: pyexcel_xlsx/xlsxr.py

+5-14
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,8 @@ def column_iterator(self, row):
4141

4242

4343
class MergedCell(object):
44-
def __init__(self, cell_ranges_str):
45-
topleft, bottomright = cell_ranges_str.split(':')
46-
self.__rl, self.__cl = convert_coordinate(topleft)
47-
self.__rh, self.__ch = convert_coordinate(bottomright)
44+
def __init__(self, cell_ranges):
45+
self.__cl, self.__rl, self.__ch, self.__rh = cell_ranges.bounds
4846
self.value = None
4947

5048
def register_cells(self, registry):
@@ -60,13 +58,6 @@ def right_column(self):
6058
return self.__ch
6159

6260

63-
def convert_coordinate(cell_coordinate_with_letter):
64-
xy = openpyxl.utils.coordinate_from_string(cell_coordinate_with_letter)
65-
col = openpyxl.utils.column_index_from_string(xy[0])
66-
row = xy[1]
67-
return row, col
68-
69-
7061
class SlowSheet(FastSheet):
7162
"""
7263
This sheet will be slower because it does not use readonly sheet
@@ -78,8 +69,8 @@ def __init__(self, sheet, **keywords):
7869
self.max_column = 0
7970
self.__sheet_max_row = sheet.max_row
8071
self.__sheet_max_column = sheet.max_column
81-
for ranges_str in sheet.merged_cell_ranges:
82-
merged_cells = MergedCell(ranges_str)
72+
for ranges in sheet.merged_cells.ranges[:]:
73+
merged_cells = MergedCell(ranges)
8374
merged_cells.register_cells(self.__merged_cells)
8475
if self.max_row < merged_cells.bottom_row():
8576
self.max_row = merged_cells.bottom_row()
@@ -155,7 +146,7 @@ def open_stream(self, file_stream, skip_hidden_sheets=True,
155146
self._load_the_excel_file(file_stream)
156147

157148
def read_sheet_by_name(self, sheet_name):
158-
sheet = self._native_book.get_sheet_by_name(sheet_name)
149+
sheet = self._native_book[sheet_name]
159150
if sheet is None:
160151
raise ValueError("%s cannot be found" % sheet_name)
161152
else:

Diff for: tests/test_merged_cells.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import os
22
from pyexcel_xlsx import get_data
3-
from pyexcel_xlsx.xlsxr import MergedCell, convert_coordinate
3+
from pyexcel_xlsx.xlsxr import MergedCell
44
from nose.tools import eq_
5+
from openpyxl.worksheet.cell_range import CellRange
56

67

78
def test_merged_cells():
@@ -72,7 +73,7 @@ def test_exploration():
7273

7374
def test_merged_cell_class():
7475
test_dict = {}
75-
merged_cell = MergedCell("A7:J8")
76+
merged_cell = MergedCell(CellRange(range_string="A7:J8"))
7677
merged_cell.register_cells(test_dict)
7778
keys = sorted(list(test_dict.keys()))
7879
expected = ['7-1', '7-10', '7-2', '7-3', '7-4', '7-5',
@@ -85,11 +86,5 @@ def test_merged_cell_class():
8586
eq_(merged_cell.right_column(), 10)
8687

8788

88-
def test_convert_coordinate():
89-
result = convert_coordinate('B5')
90-
expected = (5, 2)
91-
eq_(result, expected)
92-
93-
9489
def get_fixture(file_name):
9590
return os.path.join("tests", "fixtures", file_name)

0 commit comments

Comments
 (0)