You need to know a few things about how holomorphic functions behave near isolated singularities here.
Let $g(z)=f(1/z)$, then $g$ is a holomorphic function except at the point $z=0$ where it is not defined. By definition, this is a singularity for $g$.
If the singularity is removable, then $g$ is bounded near the origin, so $f$ is bounded outside some large disk. It follows that $f$ is a bounded entire function, and by Liouville's theorem $f$ is a constant.
If $g$ has a pole of order 1 at the origin then $g(z)=\sum_{k=-1}^{\infty}a_kz^k$, so $f(z)=\sum_{k=-1}^{\infty}{a_k\over z^k}$. Since $f$ is regular at $z=0$ we must have $a_k=0$ for $k\geq 1$, so $f(z)=a_0+a_{-1}z$ is a linear function.
If $g$ has a pole of order $k>1$ at the origin, then a similar argument as above gives that $f$ is a polynomial of order $k>1$, which contradicts that $f$ is injective, as you have pointed out already.
If $g$ has an essential singularity at the origin, then there are different arguments you can use. The shortest is Picard's big theorem, which says that $g$ will take all possible values infinitely many times, with at most one exception, on any punctured neighborhood of the origin. This will obviously contradict the requirement that $f$ is supposed to be injective.
A weaker result on $g$, which can also be used, and which is much simpler to prove than Picard's theorem, is the Casorati-Weierstrass theorem. It says that if $g$ has an essential singularity at the origin then the image of any punctured neighborhood of the origin will be dense in $\rm\bf C$. This will again be impossible to reconcile with the requirement that $f$ is supposed to be injective.
To prove the Casorati-Weierstrass theorem, assume that $U$ is a punctured neighborhood of $0$ and that $b$ is such that $|g(z)-b|>\epsilon$ for all $z\in U$. Then $h(z)={1\over g(z)-b}$ will be bounded on $U$, so it will have a removable singularity at $z=0$. If this leads to a value $h(0)\neq 0$ then $z=0$ will be removable for $g(z)$, and if we get $h(0)=0$ then $|g(z)|\to\infty$ as $z\to 0$, so $z=0$ is a pole for $g(z)$. In both cases this contradicts that $z=0$ is supposed to be an essential singularity for $g$. Hence $g(z)$ has to come arbitrarily close to $b$ on $U$.