خواستهٔ شما با استفاده از supertabular
و ترفندی که از اینجا برداشتم قابل انجام است.
\documentclass{article}
\usepackage[margin=3cm]{geometry}
\usepackage{supertabular}
\usepackage{multicol}
\usepackage{lipsum}
\newcount\n
\n=0
\def\tablebody{}
\makeatletter
\loop\ifnum\n<1000
\advance\n by1
\protected@edef\tablebody{\tablebody
\textbf{\number\n.}& Text
\tabularnewline
}
\repeat
\makeatletter
\let\mcnewpage=\newpage
\newcommand{\TrickSupertabularIntoMulticols}{%
\renewcommand\newpage{%
\if@firstcolumn
\hrule width\linewidth height0pt
\columnbreak
\else
\mcnewpage
\fi
}%
}
\makeatother
\begin{document}
\lipsum
\newpage
\newgeometry{margin=1.5cm}
\begin{center}
\begin{multicols}{3}
\TrickSupertabularIntoMulticols
\tablefirsthead{\hline Column 1 & Column 2 \\ \hline}
\tablehead{%
\multicolumn{2}{r}{{\scriptsize Continued from previous column}} \\
\hline Column 1 & Column 2\\ \hline}
\tabletail{%
\hline \multicolumn{2}{r}{{\scriptsize Continued on next column}} \\ \hline}
\tablelasttail{%
\\\hline \multicolumn{2}{r}{{End}} \\ \hline}
\begin{supertabular}{cc}
\tablebody
\end{supertabular}%
\end{multicols}
\end{center}
\newpage
\restoregeometry
\lipsum
\end{document}
سعی کردم هر چیزی که ممکن است مورد نیاز باشد در کد قرار دهم.
نکته: چون کد شما طولانی بود و امکان قرار دادن آن در پاسخ وجود نداشت، از یک حلقهٔ تکرار برای ساخت جدول طولانی استفاده شده است.